我有一个由JS文件填充的表单下拉列表。我的下拉列表中的一个选项是ñ字符,但不是显示字母,而是显示: 。
如何让表单显示字母? (类似于ascii代码,但对于JS?)
提前感谢...
答案 0 :(得分:17)
首先,在<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
之后直接修改页面的编码(到UTF-8,最好是<head>
)并确保编辑器设置为UTF-8通常是非常好的想法。
否则,用 \u00f1
(在JavaScript代码中,而不是HTML)替换ñ是可行的方法。
如果JavaScript从HTML或XML文档中获取ñ,您也可以在那里使用ñ
或ñ
。
答案 1 :(得分:2)
你应该在你的页面中使用UTF-8,正如其他答案和评论多次提到的那样。
对于实际角色,您可以使用HTML实体ñ
(再次,由其他人回答)或ñ
或ñ
(在HTML中或在JS字符串中)将被插入或解析为HTML),或转义的UTF-8值\u00F1
(在JS字符串中)。
答案 2 :(得分:1)
您的网页上可能有错误的字符集。在<head>
标记中检查您是否有类似内容:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
您需要对其进行UTF-8编码才能看到其中包含的字符。
@phihag正确地提到,如果脚本是内联的,那么这个答案将是正确的。对于外部脚本,您必须确保该文件也是UTF-8编码的,或包含ñ
等实体。
答案 3 :(得分:0)
使用ñ
请参阅here
答案 4 :(得分:0)
尝试使用html实体作为角色
ñ
答案 5 :(得分:0)
您可以使用字符代码:
var babyGirl = "ni\u00f1a";
答案 6 :(得分:-1)
这实际上是一个HTML实体问题。您需要提供HTML实体而不是字符。
请参阅:http://www.w3schools.com/tags/ref_entities.asp
具体来说:&amp; nt ilde; (减去空格) - &gt; ñ