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使用。否则替换为学位符号不会有什么坏处。