|
|
1
3
试试这段代码,它将RichEdit1中的文本读取为UNICODE文本,手动将S和T+Comma转换为S和T+Cedilla,然后使用WideCharToMultiByte将文本转换为代码页1250。需要进行代码点转换,因为代码页1250只编码基于cedilla的和版本,而Vista和windows7下的新罗马尼亚键盘生成(正确的)基于逗号的和版本!
然后使用类似的方法将AnsiString转换为UNICODE并推入RichEdit。 当然,唯一真正的解决方案是切换到Delphi2009或Delphi2010,并在所有地方使用Unicode。 |
|
|
2
3
我已经和绝地的JvWideEditor解决了。代码如下
|
|
3
2
检查Windows中的语言设置。如果您运行的是英文windows,请尝试将“将非unicode程序视为…”设置为罗马尼亚语。或者,在本地罗马尼亚窗口上运行。要在混合环境中运行(需要同时显示不同的字符集),可能需要Unicode。 |