asp 中如何让汉字转换成utf-8字符串

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:30:52
比如在ASP页面中要想把 汉字"中国人"

转换成 uft8字符串的字符形式 "%E4%B8%AD%E5%9B%BD%E4%BA%BA"

请问在ASP中用什么程序可以实现

1.中文字符串转化为UTF-8编码,如“<汉字>”的UTF-8编码为“%3C%E6%B1%89%E5%AD%97%3E”
2.UTF-8编码字符串“%E6%B1%89%E5%AD%97”的中文为“<汉字>”

<script language="javascript" type="text/javascript">
//字符转换为UTF-8编码
function EncodeUtf8(s1)
{
var s = escape(s1);
var sa = s.split("%");
var retV ="";
if(sa[0] != "")
{
retV = sa[0];
}
for(var i = 1; i < sa.length; i ++)
{
if(sa[i].substring(0,1) == "u")
{
retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));

}
else retV += "%" + sa[i];
}

return retV;
}
function Str2Hex(s)
{
var c = "";
var n;
var ss = "0123456789ABCDEF";
var digS = "";