您的位置:首页 > 其它

Unicode互相转换方法

2009-03-16 16:41 351 查看
C#字串与Unicode互相转换方法和代码:

/// <summary>

/// 将原始字串转换为unicode,格式为\u....\u....

/// </summary>

/// <param name="srcText"></param>

/// <returns></returns>

private string StringToUnicode(string srcText)

{

string dst = "";

char[] src = srcText.ToCharArray();

for (int i = 0; i < src.Length; i++)

{

byte[] bytes = Encoding.Unicode.GetBytes(src[i].ToString());

string str = @"\u" + bytes[1].ToString("X2") + bytes[0].ToString("X2");

dst += str;

}

return dst;

}

/// <summary>

/// 将Unicode字串\u....\u....格式字串转换为原始字符串

/// </summary>

/// <param name="srcText"></param>

/// <returns></returns>

private string UnicodeToString(string srcText)

{

string dst = "";

string src = srcText;

int len = srcText.Length / 6;

for (int i = 0; i <= len - 1; i++)

{

string str = "";

str = src.Substring(0, 6).Substring(2);

src = src.Substring(6);

byte[] bytes = new byte[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);

}

return dst;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: