LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 826|回复: 1

嵌入式环境下如果支持中文locale的办法?

[复制链接]
发表于 2006-11-1 23:19:55 | 显示全部楼层 |阅读模式
我想请教的是,在很简单的babylinux的系统下,如何支持中文显示的问题?
支持中文locale,如GB2312,需要在编译内核、glibc、或配置文件上注意点什么嘛?当然我做的babylinux系统是很简单的,很多东西都没,但我的开发环境是redhat9,我可以直接copy redhat9上的文件从而达到目的嘛??因为我只要求简单的中文显示,对中文输入不是必需的。。。
那位朋友了解的可否说明下大概方法?

另:编译linux内核的时候,好像可以选择字符集的,包括GB2312等等,如果要支持中文locale,是否与次有关?因为我的babylinux系统很多东西都是copy redhat9的,所以如果能简单的copy或配置某些文件做到,我想会是不错的方法:)
 楼主| 发表于 2006-11-3 22:36:33 | 显示全部楼层
哈哈,好像了解的人不多?
其实freetds是有个charset conv功能的,我第一次编译freetds的时候默认是开的,编译出来的结果是:在PC上开发调试时,从SQL SERVER 2k 上传下载中文数据都没问题;但在嵌入式机器上就出问题了,下载时?号一堆......后来在google上找到,人家说是SQL SERVER 2K 默认是cp936的charset的,要求在编译freetds的时候将conv关了,免的转换乱码,觉得有点不对,但还是照做,结果可以,下载中文数据不再乱码.......但不编译conv,其实为后来的中文上传问题埋下了伏笔。由于我没编译conv,结果上传中文到SQL SERVER 2K 时出错!!我知道应该是charset的问题了......但没法,clinet和server的charset不一致的问题我一直都未能解决。我曾经尝试虚报client的charset给server(譬如我是c的,我说自己是gb2312等),结果可以上传,但在server上看还是乱码!估计是server进行转换了,但转错了,因为client提供的本来就不对......

所以才有我上面提出的问题,希望在嵌入式的环境下构建中文locale环境......我需要的是在很小型的嵌入式linux环境下,而非PC的linux发行版本,因为在PC上,freetds的charset问题我未碰到过.....

结果,现在我只能上传的没有中文的数据给服务器.....比较惨情
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表