//Unicode 转中文
private void button1_Click(object sender, EventArgs e)
{
string unicode = @"\U5fae";
string result = string.Empty;
string[] strlist = unicode.Replace("\\", "").Split('U');
string s = strlist[1];
result = ((char)int.Parse(s, System.Globalization.NumberStyles.HexNumber)).ToString();
MessageBox.Show(result);
}
private void button2_Click(object sender, EventArgs e)
{
string path = @"E:\exp\exp.txt";
string content = File.ReadAllText(path);
string[] array = content.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
StringBuilder sb = new StringBuilder();
foreach (var item in array)
{
string[] temp = item.Split(new char[] { '=' }, StringSplitOptions.RemoveEmptyEntries);
sb.Append(temp[0]);
sb.Append("=");
sb.Append("[");
string str = temp[1].Trim().Trim('"','[',']');
if (Regex.IsMatch(str, @"^[A-Z]{2}$"))
{
sb.Append(str);
}
else
{
string[] strlist = str.Replace("\\", "").Split(new char[] { 'U' }, StringSplitOptions.RemoveEmptyEntries);
string result = string.Empty;
foreach (var s in strlist)
{
result += ((char)int.Parse(s, System.Globalization.NumberStyles.HexNumber)).ToString();
}
sb.Append(result);
}
sb.Append("]");
sb.Append("\r\n");
}
File.WriteAllText(@"E:\exp\demo.txt", sb.ToString());
MessageBox.Show("转换成功");
}
上图 转为 下图