【问题标题】:Reading filecontents into webbrowser control strips away my umlauts将文件内容读入 webbrowser 控件会去掉我的变音符号
【发布时间】:2012-05-11 08:43:45
【问题描述】:

我正在使用

private void infoLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            string filename = "infoFiles\\Tastenkürzel.htm";
            System.IO.StreamReader infoFile = new System.IO.StreamReader(filename);
            string page = infoFile.ReadToEnd();
            frmInfo infoForm = new frmInfo(page);
            infoForm.Show();
        }

打开一个包含变音符号的 html 文件。当我在浏览器中打开文件时,它会显示我想要的字母上方的所有点,但是,一旦我在 webbrowser 控件中打开文件内容,变音符号就会被小框替换。

提前致谢!

【问题讨论】:

    标签: c# webbrowser-control diacritics


    【解决方案1】:

    解决问题需要添加编码参数。

    System.IO.StreamReader infoFile = new System.IO.StreamReader(filename, Encoding.UTF8);
    

    【讨论】:

    • 那不可能,StreamReader已经默认为utf8。 Encoding.Default 是通常的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2017-05-11
    • 2018-07-16
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多