1

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

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

我的网页可以正常显示其他中文字符,如果我将中文字符更改为“名称”,它会再次正常工作。我在这里有什么特别的事情要做吗?

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

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

1 回答 1

5

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

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

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