在richtextbox中中断编码

时间:2013-10-25 13:34:33

标签: c# encoding richtextbox

我在winform应用程序中使用richtextbox。 当我粘贴“ជំរាបសួរ高棉语”文字时都很好:

enter image description here

但是当我粘贴“'مرحبArabic”文本时会出现一些问题:第一个插入编码有问题:

enter image description here

我在richtextbox中找不到任何Enсoding属性。我如何解决编码问题?

1 个答案:

答案 0 :(得分:3)

使用RichTextBox v5。 Visual Studio中的默认值为v4。它解决了这个问题。

public class RichText50W : RichTextBox
{
    [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
    static extern IntPtr LoadLibrary(string lpFileName);
    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams prams = base.CreateParams;
            if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
            {
                prams.ClassName = "RICHEDIT50W";
            }
            return prams;
        }
    }
}