请问个javascipr还原ascii字符的问题.
我有这些ascii码:141,157,160,141,32551,26470,183,186
但是在javascirpt还原的时候都是出现乱码或口口之类,请问是怎么转换的.我写的是这样的:
function test()
{
var c=String.fromCharCode(141)
alert(c); //乱码
}
</script>
ascii码为87,98...常用的abc字符能显示出来.但是#,*...和汉字等ascii码无法显示.
------解决方案--------------------学习~
------解决方案--------------------汉字和一些特殊字符,例如空格,html 使用一种特殊编码方式。
汉字一般 %uxxxx
空格等 %xx
不是一定能转换的
------解决方案--------------------%uxxxx %xx 方式
可以用
unescape
------解决方案--------------------有一个 ASCIIEncoding类 试一下
编码是一个将一组 Unicode 字符转换为一个字节序列的过程。解码是一个反向操作过程,即将一个编码字节序列转换为一组 Unicode 字符。
Unicode 标准为所有支持脚本中的每个字符分配一个码位(一个数字)。Unicode 转换格式 (UTF) 是一种码位编码方式。Unicode 标准 3.2 版使用下列 UTF:
UTF-8,它将每个码位表示为一个由 1 至 4 个字节组成的序列。
UTF-16,它将每个码位表示为一个由 1 至 2 个 16 位整数组成的序列。
UTF-32,它将每个码位表示为一个 32 位整数。
------解决方案--------------------mark