繁体   English   中英

Javascript字符编码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM