读书人

字符串编码转换有关问题(急)

发布时间: 2012-03-09 16:54:57 作者: rapoo

字符串编码转换问题(急)
c++builder里怎么转换字符串编码?比如字符串变量temp,它是UTF8编码,怎么把它转换成Ansi编码?如果是GBK编码,怎么转换成Ansi编码?(注意:要转换的是字符串,不是文件)。

[解决办法]
MultiByteToWideChar
WideCharToMultiByte
[解决办法]
除了老妖的方法可以之外

BCB本身就支持三种字串,前两种可自动转,后一种有函数:
String x; //GBK
WideString y; //unicode
UTF8String z; //utf8

x=y; //自动
y=x; //自动
z=AnsiToUtf8(x);
x=Utf8ToAnsi(z);
[解决办法]
c++builder里怎么转换字符串编码?比如字符串变量temp,它是UTF8编码,怎么把它转换成Ansi编码?如果是GBK编码,怎么转换成Ansi编码?(注意:要转换的是字符串,不是文件)。
================================
UTF8先转换成Utf16,然后再根据相应所需要的编码进行本地化映射,即一楼当中的方法。
GBK编码就是ANSI编码当中的一种,而不需要你如何转化。

读书人网 >C++ Builder

热点推荐