• 4601阅读
  • 2回复

多国语言的 显示 和 文本记录 问题. [复制链接]

上一主题 下一主题
离线liur
 
只看楼主 倒序阅读 楼主  发表于: 2007-09-23
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
软件需要使用 文本输出的控件 来输出指不定的文字信息(指不定 是因为这些内容可能是用户添加的).

目前我认为文本输出控件需要这样的功能:
当系统支持了某种文字,控件就应该可以显示出这样的文字信息.比如:系统同时支持 英文,中文,日文,韩文,俄文. 那么,不论客户使用那种文字记录了一个文本文件. 软件都可以读取文件中的文本信息,并正确的将其显示出来.

问题:
1. 我需要使用那个控件来显示这些 文本信息?
2. 我需要规定啥样子的文本格式(UINCODE ?)?
3. 控件操作的代码有没有特殊需要强调的地方?

本论坛中有很多关于显示中文的内容.我做了简单的研究.因为研究深度有限,未能发现解决我这个问题的方案. 希望有处理过这类情况的达人给予指点.

提前致谢.
离线liur
只看该作者 1楼 发表于: 2007-09-24
目前发现使用 utf16 记录中文文本信息,可以直接使用 QString + QLabel 来显示. 但是韩文就不行了.

用 kwrite 打开 utf16 格式的 文件, 写入韩文 是可以显示的.我理解本地系统现在是支持韩文的. 同时,使用 utf16 格式来保存多语种信息是完全可以的.

可能是我的本地系统使用了中文系统的关系吧.真是不理解啊.系统已经支持韩文了(在utf16文件中写入的韩文是正确显示的).怎么用控件显示的时候就会出现 □□□ 呢?

我的显示方法:
QFile f(xxx);
QString line;
f.open(IO_ReadOnly);
QTextStream ts(&f);
line = ts.readLine();
f.close();

pLabel->setText(line);
离线liur
只看该作者 2楼 发表于: 2007-09-24
使用 韩文来启动 系统还是无法正确用控件显示 韩文.看来不是本地系统的关系了.

在使用中文的时候发现如果选择某些字体,有些中文会显示不出来. 不知道韩文是不是这个问题,要是这样就好解决多了.

请有使用过韩文信息的达人出现吧. 啊门.啊米托福.
快速回复
限100 字节
 
上一个 下一个