【问题标题】:Append utf8 content to html将 utf8 内容附加到 html
【发布时间】:2016-08-11 13:56:46
【问题描述】:

我从 URL 中读取了一个 utf8 字符,我想将它附加到我的页面中

www.myurl.com/?machine=20&kaloupi=214Β

和js:

var machine = getUrlVars()["machine"];
var kaloupi = getUrlVars()["kaloupi"];

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
                        vars[key] = value;
                });
    return vars;
}

$('#title').append(machine+ '<small> (\ufeff'+ kaloupi+')</small>');

我得到 20 (214%CE%92) 而不是 20 (214Β)

在我的页面我有&lt;meta charset="utf-8"&gt;

【问题讨论】:

  • 你的网址不正确:试试www.myurl.com/?machine=20&amp;kaloupi=214Β
  • 感谢您的注意,但这不是问题..

标签: javascript jquery utf-8 append


【解决方案1】:

您输出\ufeff214B,它是字符0xfeff(无中断空格)连接到214B,它被视为字符串,因为\u 不会超出前面的字符。

我假设你想要0x214b(反符号),你可以输出字符:

String.fromCharCode(parseInt(kaloupi, 16));

或 HTML 实体:

"&#x" + kaloupi;

【讨论】:

  • 不,我想要希腊字母 Β。而不是这个,我得到%CE%92
  • 我之前试过\ufeff,因为我认为它可以解决问题。
  • \u214b"⅋" 我以为那是你的字符代码?你要什么字符码,和214b有什么关系?
  • 文本是希腊语,214Β 是我使用的产品的代号。这只是一个名字。所以改为得到214Β 我得到214%CE%92
猜你喜欢
  • 1970-01-01
  • 2014-03-29
  • 1970-01-01
  • 2014-10-28
  • 2019-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
相关资源
最近更新 更多