跨平台代码编码格式【代码里有中文,Vs不支持UTF-8】-
跨平台代码编码格式【代码里有中文,Vs不支持UTF-8】--在线等
大家好:
我的代码在Linux上是用 utf-8 编码保存的,代码里面有中文,
现在拿到windows上用vs编译,发现一堆的警告,中文处还出错。
请教一下,开源的代码是做到Linux和window都可以编译成功的啊!
PS:如果我把代码的编码格式改为gb2312,那两边都能编译通过。。。
但是我想用utf-8编码,请问应该怎么处理!应该有解决方法的吧??在线等。。。
------解决方案--------------------
用带BOM的utf8.两边都没问题.
现在的linux一般用utf8的locale解决多语言.所以直接处理utf8没问题.
但windows是utf16的内核.在处理mbs的时候,如果本地语言是简体中文,一般就是gb2312来处理.
对于没有bom的utf8文件,很难分辨编码类型,所以,只能按locale设定来处理.
如果你的linux是gb2312的locale设置,同样也处理不了utf8文件,会出错.
大家好:
我的代码在Linux上是用 utf-8 编码保存的,代码里面有中文,
现在拿到windows上用vs编译,发现一堆的警告,中文处还出错。
请教一下,开源的代码是做到Linux和window都可以编译成功的啊!
PS:如果我把代码的编码格式改为gb2312,那两边都能编译通过。。。
但是我想用utf-8编码,请问应该怎么处理!应该有解决方法的吧??在线等。。。
大家
------解决方案--------------------
用带BOM的utf8.两边都没问题.
现在的linux一般用utf8的locale解决多语言.所以直接处理utf8没问题.
但windows是utf16的内核.在处理mbs的时候,如果本地语言是简体中文,一般就是gb2312来处理.
对于没有bom的utf8文件,很难分辨编码类型,所以,只能按locale设定来处理.
如果你的linux是gb2312的locale设置,同样也处理不了utf8文件,会出错.