[英]Javascript character encoding
在外部javascript文件中,我有一个函数,用于将文本追加到表格单元格(在添加javascript文件的HTML文档中),有时可以包含芬兰字符的文本(例如ä)。 该文本作为参数传递给我的函数:
content += addTableField(XML, 'Käyttötarkoitus', 'purpose', 255);
问题是像“ä”这样的变音符号会被转换为其他一些虚假的字符,例如“ ”。 我在浏览器中查看HTML文档时看到了这一点。 这显然是不可取的,并且非常奇怪,因为HTML文档的字符编码是UTF-8。
我怎么解决这个问题?
在此先感谢您的帮助!
包含content += addTableField(XML, 'Käyttötarkoitus', 'purpose', 255);
的文件content += addTableField(XML, 'Käyttötarkoitus', 'purpose', 255);
未以UTF-8编码保存。
我不知道您使用的编辑器,但您可以在设置或保存对话框中找到它。
例:
如果你不能让它工作,你总是可以在javascript中写出文字代码点:
content += addTableField(XML, 'K\u00E4ytt\u00f6tarkoitus', 'purpose', 255);
信用:三重奏
要查看服务器公布的字符编码,可以使用Firebug(在“信息”菜单中,有一个用于查看HTTP标头的命令)。 或者,您可以使用Web-Sniffer等在线服务。
如果外部.js文件的标头指定了charset参数,则需要使用该编码,除非您可以更改相关的服务器设置(可能是.htaccess文件)。
如果它们缺少charset参数,则可以在script
元素中指定编码,例如<script src="foo.js" charset="utf-8">
。
声明的编码当然应该与实际编码相匹配,您可以在保存文件时通常选择该编码(如果需要,使用“另存为”命令)。
HTML文件/ doc的字符编码与任何外部资源无关。
您需要使用UTF8字符编码提供脚本文件。 如果它保存为这样,您的服务器配置是假的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.