所以我试图展示来自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;字符显示在警告框中。
我忘记了什么?
答案 0 :(得分:1)
来自the spec:
charset属性提供外部脚本资源的字符编码。如果src属性不存在,则不能指定该属性。如果设置了该属性,则其值必须是对编码的其中一个标签的ASCII不区分大小写的匹配,并且必须指定与外部文件的Content-Type元数据的charset参数相同的编码,如果任何强>
(我的重点。)
因此,您需要确保服务器正在发送正确的Content-Type
标头 - 无charset
或charset=utf-8
。
如果您的服务器已经将charset
作为Content-Type
的一部分发送,那么这是件好事:只需从charset
标记中删除script
属性。
答案 1 :(得分:1)
您需要做什么:在记事本中打开文件并再次保存(另存为),这次从save-file-dialog-box中选择UTF-8。您的问题将得到解决