QByteArray encodedString = "雪皓管理服务器平台";
QTextCodec *codec = QTextCodec::codecForName("GB2312");
QString string = codec->toUnicode(encodedString);
setWindowTitle(string);
如果小量的i18n,就可以直接写在代码里了,量大了不行呀.
一般而言,我在Windows的后续版中,系统支持Utf-8,在Linux/Unix,看看你的环境变量
LC_ALL=zh_CN,这是GB2312编码,如果你在Windows下写的代码,用gcc在Linux下编译
不见得能通过哟,如果不是纯ASSIC编码.
如果用vi看起来是乱的,只要是GB2312编码,你不用担心的,gcc能正常识别的,并且你的应用
程序自动显示中文,因为显示时,已经转换为unicode码了.
QByteArray就是一个unchar型的Array.所以你正确输入了其它语种的串,编译后,只要系统
支持就可以正常显示.
当然,如果系统没有这种字符集,还是不能正常显示的.
现在好像有的Linux发行版,默认的也是unicode,这就比较麻烦了,你看起来可以用Kedit或gedit
来编写,但就没办法编译哟.gcc只认纯文本格式的代码哟.