如何使用javascript注入中文字符?

时间:2013-11-07 03:11:56

标签: javascript

我有这段代码,但只能使用英文字符

$( "input[name*='Name']" ).attr("placeholder","姓名");

我的网页显示其他中文字符很好,如果我将中文字符更改为“名称”,它会再次开始工作。我在这里有什么特别的事吗?

在标题中,我确实将其视为编码...

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

1 个答案:

答案 0 :(得分:5)

如果脚本是内联的(在HTML文件中),那么它使用HTML文件的编码,你就不会有问题。

如果脚本是从另一个文件加载的:

  • 您的文本编辑器必须以适当的编码保存文件,例如utf-8(如果您能够保存,关闭它,并在仍然正确显示字符的情况下重新打开它,它可能已经这样做了)
  • 您的网络服务器必须使用正确的http标头为该文件提供服务,指定它是utf-8(或者根据您的文本编辑器设置确定的任何enocding)。以下是如何使用php执行此操作的示例:Set HTTP header to UTF-8 using PHP
  • 如果您不能让您的网络服务器执行此操作,请尝试在脚本标记上设置charset属性(例如<script type="text/javascript" charset="utf-8" src="..."></script>&gt;我试图查看规范中所说的在匹配字符集不匹配的情况下会发生什么通过标签和http标头,但找不到具体的东西,所以只需测试一下,看它是否有帮助。
  • 如果不起作用,请将脚本置于内联