Firefox 和在取消转义 ® 时神奇地出现的字符 (Â)
我在 Firefox 中取消转义要以表单提交的 ®
(注册字符),因为实际将该字符输入到 Javascript 中会导致脚本行为异常。
但是,我必须使用字符的未转义(..)版本,因为它被提交到后端(我无法控制)并且输出是一个 pdf 文件,该文件使用未转义的 ®
以 pdf 形式显示。
我像这样对 ®
字符进行转义:
unescape("%AE")
但是...当我查看 pdf 文件中的 ®
时它显示为 ®
,这只发生在 Firefox 中,不会发生在 Internet Explorer 中。
有办法让它在 Firefox 2/3 中工作吗?
谢谢,
安德鲁
I'm unescaping an ®
(registration character) in firefox to be submitted in a form, since actually typing that character into Javascript causes the script to behave strangely.
However, I must use the unescaped(..) version of the character since it is being submitted to the backend (where I have no control) and the output is a pdf file which uses the unescaped ®
for display in a pdf.
I unescape the ®
character like this:
unescape("%AE")
However...when I do view the ®
in the pdf file it appears as ®
, this only happens in Firefox, not in Internet Explorer.
Is there anyway of getting this to work in Firefox 2/3?
Thanks,
Andrew
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AFAIK,在取消转义之后,Mozilla 返回
®
的 Unicode 表示形式,但 IE 不会。 (十六进制的“%C2%AE”,%C2
表示 PDF 中出现的奇怪字符Â
。)Internet Explorer 和 Mozilla 以不同的方式对字符串进行转义。 您应该设置显式字符编码,主要是 UTF-8。MDC:转义和unescape函数:
MSDN:
AFAIK, after unescaping, Mozilla returns the Unicode representation of
®
, but IE not. ("%C2%AE" in hex, and%C2
means that strange characterÂ
appearing in the PDF.) Internet Explorer and Mozilla unescapes strings in a different way. You should set an explicit character encoding, principally UTF-8.MDC: escape and unescape Functions:
MSDN: