我在winform应用程序中使用richtextbox。 当我粘贴“ជំរាបសួរ高棉语”文字时都很好:
但是当我粘贴“'مرحبArabic”文本时会出现一些问题:第一个插入编码有问题:
我在richtextbox中找不到任何Enсoding属性。我如何解决编码问题?
答案 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;
}
}
}