我正在创建一个简单的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内容中出现“∧”,请使用∧
。如果它出现在JavaScript字符串文字中,请使用\u2227
。
要查看其他字符的代码,请咨询例如
http://www.alanwood.net/unicode/mathematical_operators.html
关于javascript - 如何防止UTF-8字符变成垃圾?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9013363/