字符串编码转换问题(急)
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编码当中的一种,而不需要你如何转化。