- 主题:请教UTF8和ANSI 转换问题,要抓狂了。
看看这个,有两种方案,iconv那个不需要设置locale
https://blog.csdn.net/fengyelengfeng/article/details/49361715
--
修改:z16166 FROM 123.118.185.*
FROM 123.118.185.*
windows上两个API即可解君愁,任何别的都是绕路
WideCharToMultiByte,MultiByteToWideChar
【 在 easior 的大作中提到: 】
: Windows 的本地化策略集到底怎么定的,中文版程序内码必须是 cp936 吗?
: 在 Codeblocks 中,MinGW 编译带中文字串的程序,好像必须在区域设置里勾选中文,
: 否则,无论怎么调整其他区域语言以及UTF-8本地策略集,都会出现乱码。
: ...................
--
FROM 123.118.185.*
中文string literal用L就转为wchar_t了,MSVC支持
static const WCHAR s[] = L"中文字符串";
【 在 hgoldfish 的大作中提到: 】
: 不是这么简单
: 1. cpp 源代码在中文平台是默认 GBK 编码的。几种编译器一般不做转化,直接存储到 exe 里面。
: 2. cpp11 以后有 u8"", u"" 这样的字符串形式,但是不普及。开源软件很多不用。
: ...................
--
修改:z16166 FROM 123.118.185.*
FROM 123.118.185.*