gpt4 book ai didi

C#:加载 *.txt 到 RichTextBox 并转换为 UTF8

转载 作者:行者123 更新时间:2023-12-02 17:31:29 25 4
gpt4 key购买 nike

我想打开文本文件并将它们加载到 RichTextBox 中。到目前为止一切进展顺利,但现在我正在努力解决编码问题。

所以我使用了 StackOverflow 页面中的 GetType() 方法: How to find out the Encoding of a File? C#- 它返回“System.Text.UnicodeEncoding”。

我现在的问题是:

  • 如何将 Unicode(我猜就是这样,尽管我没有仔细检查)转换为 UTF8(也可能向后转换)?
  • 我可以切换 RichTextBox 以正确显示 Unicode 吗?下面显示了尴尬的结果:rtb.LoadFile(aFile, RichTextBoxStreamType.PlainText);
  • 如何定义 SaveFileDialog 应使用哪种编码?

最佳答案

不要让 RichTextBox 从磁盘加载文件,而是自己加载,while specifying the correct encoding 。 (顺便说一下,Encoding.Unicode 只是“UTF-16 小尾数”的同义词。)

string myText = File.ReadAllText(myFilePath, Encoding.Unicode);

这将为您处理转换。您获得的字符串已“正确”编码(即采用 .NET 内部使用的格式),因此您只需将其分配给 RichTextBox 的 Text 属性即可。

<小时/>

关于你的第三个问题:SaveFileDialog只是一个让用户选择文件名的工具。您对文件名执行的操作(例如:将一些文本保存到其中,或对一些字符串进行编码然后保存)与 SaveFileDialog 无关。

关于C#:加载 *.txt 到 RichTextBox 并转换为 UTF8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com