我正在创建一个简单的JavaScript多选游戏。这是一个示例问题:

p ∧ q ≡ q ∧ p by which rule?


当我在localhost上运行它时,它可以正常工作,并打印出那些特殊字符。但是,当我将其上传到学校的服务器时,它会打印出垃圾:

p ∨ q ≡ q ∨ p by which rule?


我在HTML的顶部有这个:

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


我不能在作业中使用PHP,否则我会使用header('Content-Type: text/xml, charset=utf-8');

如果您愿意,我可以提供一个链接...但是我不想这样做,因为那样每个人都可以看到我的糟糕教育游戏...

如何保留UTF-8字符?

编辑:我发现,如果我将FileFile我的文件上传到服务器并从服务器下载它们,字符将变成小方块。我不知道这是否有用。

最佳答案

如果您不能轻松地修复HTTP标头,请使用“字符转义符”来避免问题。如果例如HTML内容中出现“∧”,请使用&#x2227;。如果它出现在JavaScript字符串文字中,请使用\u2227

要查看其他字符的代码,请咨询例如
http://www.alanwood.net/unicode/mathematical_operators.html

关于javascript - 如何防止UTF-8字符变成垃圾?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9013363/

10-09 16:47
查看更多