我正在使用这个工具进行操作:
http://www.unit-conversion.info/texttools/ascii/
当我尝试使用这个字符时:
'
我看到了值039,可以从http://www.asciitable.com验证。
但我还很好奇:
’
在同一工具中,此字符将返回:226 128 153
但据我所知,ASCII码是8位(甚至7位...)
这里的226 128 153是什么意思?
我正在使用这个工具进行操作:
http://www.unit-conversion.info/texttools/ascii/
当我尝试使用这个字符时:
'
我看到了值039,可以从http://www.asciitable.com验证。
但我还很好奇:
’
在同一工具中,此字符将返回:226 128 153
但据我所知,ASCII码是8位(甚至7位...)
这里的226 128 153是什么意思?
0xE2 0x80 0x99
,10进制为226 128 153。该页面使用UTF-8而不是ASCII的原因很简单。首先,ASCII是UTF-8的子集。第二,UTF-8支持整个Unicode。所以,如果可以使用UTF-8,很少有理由使用ASCII。 $text = preg_replace("/[`‛′’‘]/u", "'", $text);
$(document).ready(function(){
$('#res').html("’".charCodeAt(0));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='res'><div>
看起来那是UTF16表示法。可能该网站正在使用Javascript将字符转换为其代码表示形式,例如"’".charCodeAt(0);