我写了一个程序,程序会将输入的中国字,保存在本地磁盘上(.txt格式),然后再读入程序读的时候,用下面的代码进行编码转换,在linux下用utf-8可以正常显示中文,保存和读入中国字也正常,但同样的程序在vista上重新编译后,就要么程序崩溃,要么,有中国字的地方就都成空格了,我尝试过UTF-8,成了空格,GBK和GB2312、GB18030-0都会令程序崩溃。怎么办呀?
QByteArray encodedString = "...";
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QString string = codec->toUnicode(encodedString);