【问题标题】:How to remove funny characters in javascript?如何删除javascript中的有趣字符?
【发布时间】:2010-09-22 14:26:56
【问题描述】:

在下面一行:

alert ( "Apenas os números 0, 1, 3, 5, 7 e 9 são permitidos." );

它会这样打印:

Apenas os n?meros 0, 1, 3, 5, 7 e 9 s?o permitidos. 

问题是字符 úã 显示不正确。

在 HTML 中我做了类似的事情:

Apenas os números 0, 1, 3, 5, 7 e 9 são permitidos. 

它成功了,但我不知道用 JavaScript 做什么。我应该怎么做才能解决这个问题? 如果它与我使用 UTF-8 的问题有关。

对英语表示感谢和抱歉。

【问题讨论】:

  • 您确定声明的编码与实际编码匹配吗?
  • 我不明白你的意思。我的 HTML 文件头部的元标记中写入了 charset=UTF-8。我假设这是声明的编码,那么实际编码是什么意思?
  • [@StudioWorks: ](stackoverflow.com/users/429583/studioworks) 在 Firefox 中转到工具>页面信息,看看那里的编码是什么。元标记很少(如果有的话)使用,真正的编码在 HTTP 标头中。除此之外,我不确定如何在不知道实际字符的情况下进行测试。

标签: javascript utf-8 character-encoding


【解决方案1】:

无论 HTML 设置为什么,Javascript 始终以 UTF-16 打印,请尝试查找这些字符的十六进制十进制值。

然后像这样显示它们:

\uXXXX

其中 XXXX 是字符的 2 个十六进制值。

例如:

alert("\u05D0");

【讨论】:

  • 天哪,我喜欢这个网站。非常感谢。
  • 没问题,我刚注册,我也挺喜欢的^^
猜你喜欢
  • 2012-06-16
  • 1970-01-01
  • 1970-01-01
  • 2020-12-15
  • 2021-11-06
  • 2020-08-21
  • 2013-08-19
  • 1970-01-01
相关资源
最近更新 更多