下面的脚本在没有特殊字符的情况下运行良好。不幸的是,我有很多特殊的字符需要替换。如何将jQuery中的文本替换为特殊字符?
您可以看到我的脚本包含α,β,∑和更多特殊字符。
谢谢你们的帮助。
HTML代码
<script src="http://code.jquery.com/jquery.js"></script>
<input type="submit" name="replace" id="replace" value="Replace" />
<div class="my_div">Default1 content1</div>
<div class="my_div">Default2 content2</div>
脚本
$('#replace').click(function() {
$('.my_div').text(function( idx, oldHtml){
return oldHtml
.replace("Default1", 'α')
.replace("Default2", 'β')
.replace("content1", '∑');
});
});
发布于 2012-10-28 21:13:26
您应该检查服务器的默认编码设置是否与文档编码匹配,并/或在文档上指定正确的编码。这里有一些例子:http://www.w3.org/International/O-charset.en.php
此外,为了正确显示这些特殊字符,您可能/必须对这些特殊字符(至少其中一些)进行HTML编码。您可以使用jQuery自动转义它们:
$('<div />').text(stringtoescape).html();
或手动遵循此转换表http://www.w3.org/TR/html4/sgml/entities.html#h-24.3
发布于 2015-09-23 00:27:39
我知道这是旧的,已经得到了回答和接受,但我在从javascript/jquery中更改包含上述特殊字符的输入表单中的计算值字段时遇到了大量问题。我尝试的任何操作都会导致输入表单字段填充完整的转义字符串。米哈伊用这个把戏让我绕过了它。因此:
输入字段:
<input type="text" name="string" id="string" />
我做不到
$('#string').value('Φ')
因为结果将是文字字符串'&Phi ;‘
但也能做到
$('#string').value('\u03a0')
这是可行的。
这对大多数人来说可能是显而易见的,但我在这个问题上浪费了很多时间,而且由于有这么多通用的查询条件,这是一个很难问的问题。
发布于 2012-10-28 21:15:08
尝试以utf-8编码存储您的文件
https://stackoverflow.com/questions/13109014
复制相似问题