您的位置:首页 > 编程语言 > C#

C#字符串与unicode互相转换

2012-08-20 11:14 363 查看
///<summary> ///普通字符串与UniCode字符串间转换 ///</summary> publicstaticclassStringToUniCode { ///<summary> ///字符串转为UniCode码字符串 ///</summary> ///<paramname="s"></param> ///<returns></returns> publicstaticstringStringToUnicode(strings) { char[]charbuffers=s.ToCharArray(); byte[]buffer; StringBuildersb=newStringBuilder(); for(inti=0;i<charbuffers.Length;i++) { buffer=System.Text.Encoding.Unicode.GetBytes(charbuffers[i].ToString()); sb.Append(String.Format("//u{0:X2}{1:X2}",buffer[1],buffer[0])); } returnsb.ToString(); } ///<summary> ///Unicode字符串转为正常字符串 ///</summary> ///<paramname="srcText"></param> ///<returns></returns> publicstaticstringUnicodeToString(stringsrcText) { stringdst=""; stringsrc=srcText; intlen=srcText.Length/6; for(inti=0;i<=len-1;i++) { stringstr=""; str=src.Substring(0,6).Substring(2); src=src.Substring(6); byte[]bytes=newbyte[2]; bytes[1]=byte.Parse(int.Parse(str.Substring(0,2),NumberStyles.HexNumber).ToString()); bytes[0]=byte.Parse(int.Parse(str.Substring(2,2),NumberStyles.HexNumber).ToString()); dst+=Encoding.Unicode.GetString(bytes); } returndst; } }

VC++6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序
http://jingyan.baidu.com/article/9c69d48f680f4813c9024e19.html

转载:

http://blog.csdn.net/nnsword/article/details/6023367
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: