• 2982阅读
  • 2回复

[提问]C语言对于非ANSI字符是怎么处理的? [复制链接]

上一主题 下一主题
离线stlcours
 

只看楼主 倒序阅读 楼主  发表于: 2015-12-17
用QT写了一个程序,内部全部使用Unicode编码处理,方便又高效。但是中间不得不用到了一个外部的C语言库,很担心在传入外部字符串的时候,这个库是否能够正确处理。

比如外部库里定义了一个函数:
testFun(char* szFileName);
那么QString字符串在传给它的时候,应该转成什么样的char*给它呢?它能否在中文内核的Windows下正确处理俄文(П п Ф ф)、西班牙文字符(ç é è ô û )呢?
我个人觉得,把QString转成utf8,它就应该可以正确处理,但是毕竟没有经验,所以请各位大侠支招,谢谢!
离线roywillow

只看该作者 1楼 发表于: 2015-12-19
我觉得这得取决于外部库,看它接受什么编码格式的char*,文档没说的话就只能自己试了?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线stlcours

只看该作者 2楼 发表于: 2015-12-20
回 roywillow 的帖子
roywillow:我觉得这得取决于外部库,看它接受什么编码格式的char*,文档没说的话就只能自己试了? (2015-12-19 22:52) 

谢谢。你说的对。但是听说Linux系统的内核都改成默认utf8了?
快速回复
限100 字节
 
上一个 下一个