就像开发 WEB 主流的是 UTF-8,但是 EXE 开发,我还真不知道主流的字符集是用什么: unicode charset 还是 multi-byte charset ?
1
maninnet 2017-12-31 10:50:42 +08:00 via Android
默认的是不是 GB2312?
|
2
alqaz 2017-12-31 10:53:24 +08:00
新项目用 Unicode,老项目原来什么编码就什么编码。
|
3
xenme 2017-12-31 11:07:16 +08:00 via iPhone
代码本身不是看你自己了多是 utf8
exe 都是二进制,编译器决定 字符编码就看你业务和代码了 |
4
0ver1oad 2017-12-31 11:12:13 +08:00
重头开始的项目肯定是 Unicode, 所有多字节的 Win32 API 只对参数做转换,最后还是调用 unicode 版本的 API
|
5
hjc4869 2017-12-31 12:33:23 +08:00
ASCII
|
6
hjc4869 2017-12-31 12:35:01 +08:00 via iPhone
好吧没看清。我的意思是代码 ASCII。
API 只用 unicode 的。 |
7
patrickstar 2017-12-31 12:40:25 +08:00
用 UTF-8 是最好的但有些问题,VS 在中文 Windows 下缺省编码是 GB2312
|
8
forestyuan 2017-12-31 22:10:35 +08:00
新项目当然是用 Unicode 啊,历史遗留项目如果不是 Unicode,就要考虑一下换成 Unicode 的代价了
|
9
forestyuan 2017-12-31 22:12:12 +08:00
VS 的默认字符集跟它的版本有关,老一些的 VS 版本默认取本机的 locale 设置,新一些的 VS 版本默认就是 Unicode
|