内码问题,大家都是怎么处理的? 本帖最后由 swdraven 于 2009-12-10 10:48:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呃,统一用utf-8 或者unicode编码存文件。 各个系统自己转换 不行,最后的内码我不能决定...已经定了是GBK 程序用Unicode字符集,读写文件时进行编码转换。不过你要先确定GBK与BIG5能相互转换,这个我没试过,感觉是不行的。 gbk与big5好像要通过unicode做中转,两者之间是不能直接转换的。 GBK可以转big5,GB2312转BIG5也是先把GB2312转成GBK再转BIG5的,GBK才是中转,其实这些要转的都可以转,只是速度上太慢,因为里面有几万条记录,每条有40个字符左右,会很慢,如果又有BIG5,又有GB2312的字符,那就要一个一个字符去判断是哪种内码,再去转,这种东西怎么可能有效率,但老板却要这种东西,做出来没效率我会觉得这东西很烂... gbk与big5有部分字符是不能换的。 GBK并不能表达全部unicode,这是很头痛的事情对于big5(950)和shift_jis(932),GBK可以完美转换但是怎么能保证在UNICODE环境下,用户的输入不会有不能转换的西文字符、韩文什么的,这可能是问题 看来这个要求还是太困难了...现在我暂时的做法是:简体系统下直接读取GBK显示,显示正常;繁体系统下读取GBK并转换成BIG5再显示,英文系统和简体一样,直接读取,显示乱码,前两种系统算是解决了,但英文系统显示中文就只能转UNICODE了... Windows的自动触发计时器,必须是和HWND绑定的么? 目前常用的B样条曲线算法? 如何屏蔽电源关机 有没有工程管理的实例啊? 在C#中怎样实现COM连接点事件处理? DLL 调用问题 在线等 VC6.0 出现一个莫名其妙的错误.不能搜索了 简单问题:请问如何知道一个按钮On***事件是通过快捷键触发的?还是通过鼠标点击触发的??? 我用VC中的Adodc控件来连接ORACLE 数据库,它却提示“ORA—00903:表名无效” 如何切分单文档窗口。 用oracle oracle数据源时,ado的记录指针定位函数PutAbsolutePosition不能用? 弱弱的问下~~~
不过你要先确定GBK与BIG5能相互转换,这个我没试过,感觉是不行的。
gbk与big5好像要通过unicode做中转,两者之间是不能直接转换的。
GBK可以转big5,GB2312转BIG5也是先把GB2312转成GBK再转BIG5的,GBK才是中转,其实这些要转的都可以转,只是速度上太慢,因为里面有几万条记录,每条有40个字符左右,会很慢,如果又有BIG5,又有GB2312的字符,那就要一个一个字符去判断是哪种内码,再去转,这种东西怎么可能有效率,但老板却要这种东西,做出来没效率我会觉得这东西很烂...
对于big5(950)和shift_jis(932),GBK可以完美转换
但是怎么能保证在UNICODE环境下,用户的输入不会有不能转换的西文字符、韩文什么的,这可能是问题