ScintillaNet InsertText中文BUG

由于中文字符的原因,InsertText模块不能正常插入中文字符

将Length改为Encoding.GetByteCount处理便可解决问题

原文

public Range InsertText(string text)
{
    NativeInterface.AddText(text.Length,text);
    returnGetRange(_caret.Position,text.Length);
}


顺便说下,同样的字符处理BUG也发生在查找替换模块和TextAppend模块

public Range InsertText(stringtext)
{
    NativeInterface.AddText(Encoding.GetByteCount(text), text);
    returnGetRange(_caret.Position,Encoding.GetByteCount(text));
}


你可能感兴趣的:(ScintillaNet InsertText中文BUG)