这是我对angularjs下拉列表的html和js代码。
js code
$scope.yearValues=[
{
label : "Year 1 - 1/17 - 6/17",
code : "Year 1 - 1/17 - 6/17"
},
{
label : "Year 2 - 6/17 - 9/18",
code : "Year 2 - 16/17 - 9/18"
}
]
html代码
<select name="FiscalYear" ng-options="myYear.label as myYear.label for
myYear in yearValues" ng-model="mylYear">
</select>
当我在本地运行时,一切正常,但是当我将此代码移动到开发环境时,下拉值包含问号。
在开发环境中的任何地方 - 它是否被三个问号替换,
示例
dev Env:
year 1 ??? 1/17 ??? 6/17
year 2 ??? 6/17 ??? 9/18
但它应该是这样的
Year 1 - 1/17 - 6/17
Year 2 - 6/17 - 9/18
如何解决这个问题?等你们的建议....
答案 0 :(得分:0)
您必须在html代码中定义Character Encoding
类型。
什么是字符编码?
ASCII是第一个字符编码 标准(也称为字符集)。 ASCII定义127种不同 可以在互联网上使用的字母数字字符:数字 (0-9),英文字母(A-Z),以及一些特殊字符! $ + - ()@&lt; &GT;
ANSI(Windows-1252)是原始的Windows字符集,带有 支持256种不同的字符代码。
ISO-8859-1是HTML 4的默认字符集。此字符 set还支持256种不同的字符代码。
由于ANSI和ISO-8859-1非常有限,因此是默认字符 编码在HTML5中更改为UTF-8。
UTF-8(Unicode)几乎涵盖了所有的字符和符号 世界。强>
有关详细信息,请参阅here。
请在<head>
标记内使用以下元标记。
<meta charset="UTF-8">
完整的例子。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"> //<-- see the tag
<title>Character Encoding</title>
</head>
<body>
<h1> Year 1 - 1/17 - 6/17 </h1>
<h1> Year 2 - 6/17 - 9/18 </h1>
</body>
</html>