代码之家  ›  专栏  ›  技术社区  ›  xpda

富文本框字符集

  •  1
  • xpda  · 技术社区  · 15 年前

    例如,当我在运行时将“aml”“k”一词从网页复制到富文本框(表单应用程序)中时,它将显示为“?AML?K”。richtextbox控件、窗体或应用程序中是否有可修复此问题的设置?如果不是,什么是“社会可接受”的方法?

    (.NET 2008)

    3 回复  |  直到 15 年前
        1
  •  0
  •   shahkalpesh    15 年前

    我认为这可能是因为richtextbox上的字体设置似乎不支持您粘贴的字符范围。

    尝试将字体设置为支持Unicode字符范围的内容,即粘贴。尝试使用arial unicode ms&查看是否有效。

    编辑:另一方面,你正在复制文本的站点是否有Unicode格式的内容?
    站点可能有ascii格式的文本,请使用特定字体为特定语言呈现文本。

        2
  •  0
  •   Jon Skeet    15 年前

    你的文本框使用什么字体?当我在一个小测试程序中使用默认字体时,它工作正常:

    using System.Windows.Forms;
    
    class Test
    {
        static void Main()
        {
            RichTextBox tb = new RichTextBox();
            Form form = new Form();
            form.Controls.Add(tb);
            Application.Run(form);
        }
    }
    

    这是从vista上的chrome中剪切并粘贴到上面从命令行编译并运行的程序中。

    你有问号吗 立即 粘贴后?你的文本框里还有其他处理吗?上面的程序对你有什么帮助?你在用哪个浏览器?

        3
  •  0
  •   TodK Delan Azabani    15 年前

    如果有自定义粘贴方法,请确保粘贴为dataformats.unicodetext,而不是dataformats.text;因为后者是ANSI,只会给您提供“?”字符作为Unicode字符的替换。