带有UTF-8输入的文本框

时间:2011-11-07 22:27:52

标签: javascript html utf-8

我正在将网站国际化,我需要允许用户在搜索文本框中输入中文字符。这个文本最终会在后端进行分析,所以我需要确保我可以通过javascript接受编码为UTF-8的文本(一切都是通过AJAX完成的)。出于测试目的,每次搜索完成后,我都会弹出一个警告框,其中包含我输入的文本,当输入一些中文文本时,我会返回“未定义”。使用英语,我输入的单词将按预期返回。如何确保文本框中的所有文本都使用UTF-8进行编码?

2 个答案:

答案 0 :(得分:2)

确保以下内容:

  1. 您的HTML和JS文档采用UTF-8编码。
  2. 您正在为HTML和JS文件发送一个包含适当(UTF-8)值的Content-type标头。
  3. HTML中定义的元标记字符集也适当地为UTF-8。
  4. 避免使用内置的escape方法;它不是UTF-8(多字节字符)识别。

答案 1 :(得分:-1)

   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   </head> 

HTML5

<meta charset="UTF-8" />

这将对整个页面进行编码。