在JS文件中使用“ñ”

时间:2011-06-08 19:29:43

标签: javascript forms

我有一个由JS文件填充的表单下拉列表。我的下拉列表中的一个选项是ñ字符,但不是显示字母,而是显示: 。

如何让表单显示字母? (类似于ascii代码,但对于JS?)

提前感谢...

7 个答案:

答案 0 :(得分:17)

首先,在<meta http-equiv="content-type" content="text/html; charset=utf-8"/>之后直接修改页面的编码(到UTF-8,最好是<head>)并确保编辑器设置为UTF-8通常是非常好的想法。

否则,用 \u00f1 (在JavaScript代码中,而不是HTML)替换ñ是可行的方法。

如果JavaScript从HTML或XML文档中获取ñ,您也可以在那里使用&#x00f1;&ntilde;

答案 1 :(得分:2)

你应该在你的页面中使用UTF-8,正如其他答案和评论多次提到的那样。

对于实际角色,您可以使用HTML实体&ntilde(再次,由其他人回答)或&#241;&#xF1;(在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编码的,或包含&ntilde;等实体。

答案 3 :(得分:0)

使用&ntilde;请参阅here

答案 4 :(得分:0)

尝试使用html实体作为角色

&ntilde;

答案 5 :(得分:0)

您可以使用字符代码:

var babyGirl = "ni\u00f1a";

答案 6 :(得分:-1)

这实际上是一个HTML实体问题。您需要提供HTML实体而不是字符。

请参阅:http://www.w3schools.com/tags/ref_entities.asp

具体来说:&amp; nt ilde; (减去空格) - &gt; ñ