接受不同的编码作为表单的输入

时间:2011-09-21 10:10:31

标签: c# asp.net encoding multilingual

我有一个网页,其表单接受用户输入,当提交用作文本文件的内容时 - 简化的应用程序流程为:

1)用户输入文字并按提交

2)网页从文件系统获取模板,并用userinput替换文件的一些内容

3)存储文件。

现在问题是表格可以被不同国籍和书面语言的人使用,如果用户输入例如中文文本,我希望将汉字写入文件。根据我的理解,我需要知道内容的编码 - 有没有办法从表单中获取此信息,或者您是否有其他想法来解决这个问题?

最好的问候(或者有些用户会输入最好的问候)

迈克尔

1 个答案:

答案 0 :(得分:0)

在ASP.Net中这应该已经完全像你描述的那样工作了:

  1. 浏览器允许用户输入一些文本并使用合适的编码将其提交给Web服务器。 ASP.Net框架为您处理编码,并为您提供标准的.Net字符串。
  2. 只要模板本身是使用标准的.Net字符串完成的,你不需要在进行字符串操作时担心编码 - .Net框架在内部处理编码并公开表示独立于编码的字符。
  3. 保存文件时,您只需确保选择合适的编码即可。 UTF-8会很好,很可能是.Net框架将选择的编码,除非你明确指定另一种编码。
  4. 你试过这个吗?如果出现问题?