【问题标题】:Force String in JavaScript to be UTF-8?强制 JavaScript 中的字符串为 UTF-8?
【发布时间】: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


【解决方案1】:

我发现了问题。我使用 minify 来组合我的 css/js,并且 minify 将 $min_serveOptions['contentTypeCharset'] 设置为 iso-8859-1。

【讨论】:

    猜你喜欢
    • 2012-10-08
    • 2011-02-03
    • 2011-04-21
    • 2019-08-08
    • 2016-07-01
    • 2016-09-13
    • 2013-04-22
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多