RichEdit框插入阿拉伯字符(比如0x0690)后,韩语显示乱码但复制内容是正确的

WeroCPP 2018-12-01 01:42:11
RichEdit框在插入阿拉伯语字符,比如٩ڐ字符,此时RichEdit框中不论是之前还是之后插入的韩语字符都显示乱码,但是复制出来的韩语内容是正确的,这个不知道要怎么解决,PC端的QQ聊天框也是这个现象,希望有高手指教。
...全文
233 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-12-02
  • 打赏
  • 举报
回复
或许得用同时包含这几种语言文字的字体。
schlafenhamster 2018-12-02
  • 打赏
  • 举报
回复
好像 阿拉伯 语是 从右到左 ?
WeroCPP 2018-12-02
  • 打赏
  • 举报
回复
引用 5 楼 蒋晟 的回复:
richedit的旧版本对双向语言文字混合(比如阿拉伯语和韩语)的支持有问题,如果不需要支持XP SP1之前的系统,建议使用4.1版。
Visual Studio 2017开始MFC支持richedit 4.1 (AfxInitRichEdit5)。之前版本的Visual Studio里可以手动加载msftedit.dll。
然后去改代码里或者对话框资源中的窗口类,RichEdit20A改成RichEdit50W这样。
经测试使用4.0版本,不会出现乱码,多谢多谢!
蒋晟 2018-12-02
  • 打赏
  • 举报
回复
richedit的旧版本对双向语言文字混合(比如阿拉伯语和韩语)的支持有问题,如果不需要支持XP SP1之前的系统,建议使用4.1版。 Visual Studio 2017开始MFC支持richedit 4.1 (AfxInitRichEdit5)。之前版本的Visual Studio里可以手动加载msftedit.dll。 然后去改代码里或者对话框资源中的窗口类,RichEdit20A改成RichEdit50W这样。
WeroCPP 2018-12-01
  • 打赏
  • 举报
回复
可以确定不会是字体问题,因为同样的字体,阿拉伯语和韩语分别都能显示,只有当出现阿拉伯语后,韩语就显示乱码。
赵4老师 2018-12-01
  • 打赏
  • 举报
回复
字体问题。我猜。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧