Javascript无法显示utf-8个字符

时间:2015-07-26 11:26:09

标签: javascript utf-8

所以我试图展示来自JavaScript的utf-8字符。

我应该拥有一切:

<meta charset="utf-8"> 

包括js

<script type="text/javascript" src="x.js" charset="utf-8"></script>

文件x.js保存为UTF-8(以及其他文件)

它适用于我的所有PHP文件,而不是来自JavaScript中的简单警报。

alert("Prénom doit être rempli");
相反,着名的&#39;?&#39;字符显示在警告框中。

我忘记了什么?

2 个答案:

答案 0 :(得分:1)

来自the spec

  

charset属性提供外部脚本资源的字符编码。如果src属性不存在,则不能指定该属性。如果设置了该属性,则其值必须是对编码的其中一个标签的ASCII不区分大小写的匹配,并且必须指定与外部文件的Content-Type元数据的charset参数相同的编码,如果任何

(我的重点。)

因此,您需要确保服务器正在发送正确的Content-Type标头 - 无charsetcharset=utf-8

如果您的服务器已经将charset作为Content-Type的一部分发送,那么这是件好事:只需从charset标记中删除script属性。

答案 1 :(得分:1)

您需要做什么:在记事本中打开文件并再次保存(另存为),这次从save-file-dialog-box中选择UTF-8。您的问题将得到解决