CRichEditCtrl 和 Unicode BOM

Posted

技术标签:

【中文标题】CRichEditCtrl 和 Unicode BOM【英文标题】:CRichEditCtrl and Unicode BOM 【发布时间】:2012-09-18 19:47:20 【问题描述】:

我正在读取一个 UTF-16LE 文件作为字节并将其发送到 CRichEditControl。我发现如果 BOM 存在,则编辑控件无法正确显示其上下文。

我的问题:剥离 BOM 是我的责任,还是我需要在编辑控件上设置不同的选项?

【问题讨论】:

【参考方案1】:

您应该始终将数据以 UTF-16 LE 格式发送到 Rich Edit 控件,因为这是 Windows 用于所有字符串的标准。 BOM 不是有效的 UTF-16 字符,因此您应该将其去掉。

【讨论】:

以上是关于CRichEditCtrl 和 Unicode BOM的主要内容,如果未能解决你的问题,请参考以下文章

制作我的 cricheditctrl

MFC中用CRichEditCtrl复制快捷方式操作

CRichEditCtrl 输入字符串长度限制

如何在 CRichEditCtrl 中禁用 RTF 表格边框?

MFC CRichEditCtrl中插入gif图片的问题。。。

如何确定 CRichEditCtrl 中的文本选择是不是具有多种字体大小?