在url中使用查询字符串的时候,方题字都被转译了,查了一些相关的资料,基本都是说要用js的server.encode();server.decode();分别在发送和接受的时候使用url才行。
但是在眼前遇到的是curl端发送,html接受的问题。于是我想在curl端把所有参数的字符串都转译为unicode码然后在html页面通过js解析。
具体方法是如下
curl端编写如下函数,将字符串转换为十进制unicode码,并以“:”来标识:
{method private {encodeStrToUnicode str:String}:String
let result:String = ""
{for i:int = 0 below str.size do
let baz:char = {str.get i}
set result = result & ":" & {format "%d", baz}
}
{return result}
}js端,解析代码如下:

function Unicode2oStr(str)...{ 
var re=/:[da-fA-F]...{1,5}/ig;
var arr=str.match(re);
if(arr==null)return(""); 
for(var i=0;i<arr.length;i++)...{
arr[i]=String.fromCharCode(arr[i].replace(/:/g,""));
}
return(arr.toString().replace(/,/g,""))
}
URL编码与Unicode转换
本文介绍了一种在curl客户端与HTML页面间传输特殊字符的方法,通过将字符串转换为Unicode编码来解决URL编码问题。该方法包括在curl端将字符串转换为Unicode编码,在HTML端用JavaScript进行解析。
1万+

被折叠的 条评论
为什么被折叠?



