亲自测试正确无误,可以大胆放心使用!
/// <summary>
/// 将字符串转换成Unicode编码
/// </summary>
/// <param name="strGb">要转换的字符串</param>
/// <returns></returns>
private string StringToUnicode(string strGb)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < strGb.Length; i++)
{
if ((int)strGb[i] > 127)//是汉字
{
byte[] buffer = System.Text.Encoding.Unicode.GetBytes(strGb[i].ToString());
sb.Append(String.Format("\\u{0:X2}{1:X2}", buffer[1], buffer[0]));
}
else
{
sb.Append(strGb[i]);
}
}
return sb.ToString();
}