|
|

楼主 |
发表于 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问题我未碰到过.....
结果,现在我只能上传的没有中文的数据给服务器.....比较惨情 |
|