【发布时间】:2013-12-26 13:49:11
【问题描述】:
我的 JS 文件是 UTF-8 编码的,我的 html 文档也是。
我在 HTML 的头部也有这个:
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8" />
我在 HTML 中输入的每个变音符号都能正确显示。
但如果我尝试使用$('#test').text('Test öäü') 设置新值,我会得到Test öäü。
这怎么可能?即使console.debug/log 和alert() 显示相同。
我还尝试在我的脚本标签上设置 charset 属性,但没有任何效果。
谁能帮我解决这个问题?
【问题讨论】:
-
你应该检查你的IDE和数据库内容和字符集。
-
没有数据库内容,一切都是静态的。正如我上面提到的,我检查了文件,所有文件都是用 UTF-8 编码的。
-
1.该代码是在单独的 JavaScript 文件中,还是在您的 HTML 文件中? 2. 在浏览器的网络选项卡中,检查相关文件的响应标头,并确保有一个
Content-Type标头正确地给出了charset="utf-8",例如,Content-Type: text/html; charset=utf-8用于 HTML,或Content-Type: application/javascript; charset=utf-8用于 JavaScript。我的意思是,基本上,使用正确的内容类型,that works。 -
谢谢@T.J.Crowder,我发现了这个问题。我使用 minify 来组合我的 css/js,并且 minify 将 $min_serveOptions['contentTypeCharset'] 设置为 iso-8859-1。谢谢! :)
-
jQuery doesn't display Hebrew 我有像你这样的问题。这个答案解决了它
标签: javascript jquery utf-8