- 主题:这样的命令行窗口时如何实现的?
把最简测试用例拿出来看看。。
我长期在 linux 底下开发,在 windows 底下发布 qt 程序。这方案肯定是没问题的。估计是哪里错了。
【 在 bigsen (大海无量) 的大作中提到: 】
: 试验了,还是不行啊
--
FROM 110.85.22.*
如果换个系统就可以了。。那还是不对的啊。。
我自己在各种平台底下试过,都是没问题的。macos, linux, win, openbsd, android 全都保证不会乱码。
【 在 bigsen (大海无量) 的大作中提到: 】
: 我换了个系统,可以了,应该是刚才那个系统的问题。
: 另外,如果经常跨平台使用,推荐的编码方式不是UTF-8带BOM的么?这样win下linux不用改代码都能用。
--
FROM 110.85.22.*
是啊。。我专门有个 win7+msvc 虚拟机,用于编译 qt 程序。。
以后打算弄个编译服务器。专门自动化这件事情。
【 在 bigsen (大海无量) 的大作中提到: 】
: 你在linux下开发,是用gcc编译,调试,测试... 当要发布到win下时,怎么操作?是把代码拿到win下,用vs重新编译一下么?
: 我是和你正好相反....
--
FROM 110.85.22.*
1. 我都用的是不带 BOM 的 UTF-8
2. 在 windows 平台上面,在 cmake 里面手动指定 msvc 编译器用 utf-8, 而不是依赖于编译器的自动检测。
3. 没错。。都用 QString::fromUtf8()
总之
1. 自己的应用类工程不再关心编译器的规则,而全部由自己指定显式的编码。
2. 国际化的项目,只使用 ascii 编码,不出现任何中文。
3. 国际化的项目,如果需要中文,就使用 qt 的翻译师或者 i18n gettext
【 在 bigsen (大海无量) 的大作中提到: 】
: 知道了,刚才那个ubuntu下我是直接用的QtCreator编译运行的,没有重新编译,又重新编译了一下就可以了。
: 如果经常跨平台使用,推荐的编码方式不是UTF-8带BOM的么?
: 1、不管哪个平台,你用的都是不带BOM的UTF-8?
: ...................
--
修改:hgoldfish FROM 110.85.22.*
FROM 110.85.22.*