当前位置:编程学习 > C#/ASP.NET >>

中文字符转ANSI编码,在线等

这个函数,数字对了,中文字符不对

public string Ascw(string s)
{
string tmp = "";
System.Text.Encoding _enc = System.Text.Encoding.GetEncoding("GB2312");

byte[] _by = _enc.GetBytes(s);
for(int i=0; i<_by.Length; i++)
{
tmp = tmp + _by[i];
}

return tmp;
}

我想获取与vbs里 AscW 一样功能的函数,望高手指点!
在线等... --------------------编程问答-------------------- 数字对了,中文字符不对
-----------------------

中文哪里不对?

两个byte表示一个中文 --------------------编程问答-------------------- AscW 返回输入字符的 Unicode 代码数据点。返回值范围为 0 到 65535。

并不是ASCII码. --------------------编程问答-------------------- 返回值范围为 0 到 65535 ?

Response.Write( AscW("落"))

-31683
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,