在 Windows 窗体中设置文本框编码

5 c# encoding textbox winforms

当我尝试从文件中获取一些文本并将其显示在文本框中时,直到我想写捷克语字符(例如?šž)为止都可以。它们显示如下:Moj? nejv?t?? z?libou je ?e?en? koresponden?n?ch semin???

我应该在将编码分配给 textBox1.text 之前将编码设置为加载的文本还是可以更改 textBox1.Text 本身的编码?

我使用以下代码:

textBox1.Text = File.ReadAllText(file);
Run Code Online (Sandbox Code Playgroud)

dig*_*All 5

尝试强制编码(如果你不知道正确的编码,机器默认应该没问题):

textBox1.Text = File.ReadAllText(file,Encoding.Default);
Run Code Online (Sandbox Code Playgroud)

不管怎样,作为捷克人,我猜你当前的默认编码是“西欧(Windows)”(你也可以这样做Encoding.GetEncoding(1252)

这也是我电脑上的(我有意大利语版的Win7)。