我有一个WPF RichTextBox,它完美加载RTF内容(英文字符)。尝试在编辑器中设置日文字符(例如,ーザに)时出现问题。如果这样做,结果如下:在WPF RichTextBox中设置日文字符
看来一些关于编码...... 所以我适应我的代码,而不是使用UTF8统一。无论如何,这是行不通的。我的代码文本加载到RTF编辑器一样简单如下:
private void Window_Loaded(object sender, RoutedEventArgs e) {
string text = "ユーザに";
TextRange textRange = new TextRange(MyRichTextBox.Document.ContentStart, MyRichTextBox.Document.ContentEnd);
textRange.Load(new MemoryStream(Encoding.Unicode.GetBytes(text)), DataFormats.Rtf);
}
最后,XAML布局并没有什么特别的:
<Window x:Class="Tester.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Loaded="Window_Loaded"
Title="MainWindow" Height="350" Width="525">
<Grid>
<RichTextBox x:Name="MyRichTextBox" Margin="3"></RichTextBox>
</Grid>
</Window>
万一它可以帮助...我在这台电脑上安装了日语,看起来不错。此外,如果我在编辑器上粘贴(ctrl + v)日文字符,它似乎就会起作用。
提前感谢!
Encoding.Unicode .GetBytes(文本)这是什么默认为UTF-8? –
@ johnny5你是什么意思? –