Javascript字符编码

Javascript字符编码,javascript,html,character-encoding,Javascript,Html,Character Encoding,在一个外部javascript文件中,我有一个函数,用于将文本附加到表单元格(在添加javascript文件的HTML文档中),文本有时可以包含芬兰语字符(例如ä)。该文本作为参数传递给我的函数: content += addTableField(XML, 'Käyttötarkoitus', 'purpose', 255); 问题是像“ä”这样的变音符号会被转换成其他一些伪造的字符,比如�". 我在浏览器中查看HTML文档时看到了这一点。这显然是不可取的,而且也很奇怪,因为HTML文档的字符

在一个外部javascript文件中,我有一个函数,用于将文本附加到表单元格(在添加javascript文件的HTML文档中),文本有时可以包含芬兰语字符(例如ä)。该文本作为参数传递给我的函数:

content += addTableField(XML, 'Käyttötarkoitus', 'purpose', 255);
问题是像“ä”这样的变音符号会被转换成其他一些伪造的字符,比如�". 我在浏览器中查看HTML文档时看到了这一点。这显然是不可取的,而且也很奇怪,因为HTML文档的字符编码是UTF-8

我怎样才能解决这个问题


提前感谢您的帮助!

包含
content+=addTableField(XML,'Käyttötarkoitus','purpose',255);
的文件未以UTF-8编码保存

我不知道您正在使用什么编辑器,但您可以在“设置”或“保存”对话框中找到它

例如:

如果您无法实现这一点,您可以用javascript编写文字代码点:

content += addTableField(XML, 'K\u00E4ytt\u00f6tarkoitus', 'purpose', 255);

信用:triplee

HTML文件/文档的字符编码与任何外部资源无关


您将需要使用UTF8字符编码交付脚本文件。如果将其保存为UTF8字符编码,则您的服务器配置是假的。

要查看服务器宣布的字符编码,您可以使用Firebug(在“信息”菜单中,有一个查看HTTP头的命令)。或者,您可以使用类似的在线服务

如果external.js文件的头指定了charset参数,则需要使用该编码,除非可以更改相关的服务器设置(可能是.htaccess文件)

如果缺少字符集参数,可以在
脚本
元素中指定编码,例如


声明的编码当然应该与实际编码相匹配,您通常可以在保存文件时选择实际编码(如果需要,使用“另存为”命令)。

您的所有文件(包括js文件)都在UTF-8中服务吗?请注意,有些服务器(如tomcat的某些版本)你可以在Chrome inspector:network/your file/headersNo中看到它,因为编辑可能会为他解析它,但不会以相同的方式保存它。无论如何,你可能想使用
'K\u00E4ytt\u00F5tarkoitus'
来实现可移植性,尽管这很难看,也很难阅读。@谢谢,我已经在中编辑了它。顺便说一句,
“ö”
“\u00f6”
:P