Asp:TextBox和VNI-Times,越南文本问题

时间:2008-12-04 14:08:23

标签: .net asp.net encoding localization text-editor

我需要允许用户在文本框中输入越南文本。

我被指示使用VNI-Times并提供带有越南文本的示例word文档。

当我将示例文档中的文本粘贴到文本框中时,它编码错误。我已经尝试在我的机器和服务器上安装字体(VNI-Times),并且更改浏览器的编码,但都无济于事。此问题不仅仅局限于浏览器,还局限于记事本。

到目前为止,我找到了一个解决方案,在页面上放了一个WYSIWYG编辑器,但我希望使用asp:TextBox控件。

用户提交文本后,它将显示为服务器生成的图像,这些图像也无法正确生成。

2 个答案:

答案 0 :(得分:2)

需要在服务器上安装亚洲语言包(Windows Server 2003)。

将服务器迁移到Windows Server 2008后,安装VNI-Times字体就足以解决此问题。

这也可以正确生成图像。

答案 1 :(得分:0)

问题与使用剪贴板复制文本有关。将文本从非Unicode文本文件复制到假定为Unicode的文本框时,没有编码转换,并且字节字符串查看不正确。您是否使用键盘直接在输入控件中输入越南文本(asp:TextBox)一切都很好。

诀窍是在开始复制和粘贴之前将文本文档翻译为Unicode。确保首先转换示例Word文档,输入控件将正确显示文本。

http://vietunicode.sourceforge.net/howto/unicodeconversion.html