Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示为问号的学位_Javascript_Jquery_Unicode - Fatal编程技术网

Javascript 显示为问号的学位

Javascript 显示为问号的学位,javascript,jquery,unicode,Javascript,Jquery,Unicode,以下代码显示为问号,而不是学位符号: var airF = Math.round(Number(MDTMOBILE.RWISWeather[i].AirTemp)) + "\u00B0" + "F"; $('.tempTable').find('td').eq(4).text(airF); var relHum = Math.round(MDTMOBILE.RWISWeather[i].RH) + "%"; $('.tempTable').find('td').eq(5).text(relHum

以下代码显示为问号,而不是学位符号:

var airF = Math.round(Number(MDTMOBILE.RWISWeather[i].AirTemp)) + "\u00B0" + "F";
$('.tempTable').find('td').eq(4).text(airF);
var relHum = Math.round(MDTMOBILE.RWISWeather[i].RH) + "%";
$('.tempTable').find('td').eq(5).text(relHum);
var dewF = Math.round(Number(MDTMOBILE.RWISWeather[i].Dewpoint)) + "\u00B0" + "F";
$('.tempTable').find('td').eq(6).text(dewF);
它显示为: 温度相对湿度露水 54�F 38%29�F


我是否使用了错误的unicode?“\u00B0”

我怀疑您的页面不是unicode,但即使这样,您也可以使用
.html(“°;”)
来代替它-我相信它应该可以工作。

符号
“\u00B0”
是在字符文本中使用度符号的正确方法。但您也可以直接写入字符,
“°”
,前提是字符编码已正确选择并宣布,这是应该的


如果你看到“�” 在网页上,最常见的原因是HTML文档的字符编码是windows-1252(或iso-8859-1)但是声明的编码是utf-8。但是,在这种情况下,不应该出现这样的问题,因为字符串是用JavaScript生成的,JavaScript和DOM内部使用utf-16作为字符数据,而不管文档的编码是什么。要分析出什么问题,我想我们需要一个能够重现问题的自包含演示,和/或演示的URL。

如果您的jQuery位于JSP页面上,您可以尝试以下操作

<%@ page contentType="text/html; charset=UTF-8" %>


你的页面的字符集是什么?页面的字符集=结果表明我的脚本缩小过程删除了\u00B0并替换为学位符号,更改min脚本后,它就可以正常工作了。谢谢你的建议。这意味着你的javascript不作为unicode使用。否则替换为学位符号不会有什么坏处。