我试图在SJIS编码文件中对×字符进行编码.但它没有成功。我所做的事情是:
string strJapaneseCross = new string('\uC397',1);
StringBuilder sb = new StringBuilder();
sb.AppendLine(strJapaneseCross);
using (StreamWriter sw = new StreamWriter(Path.Combine(filesPath, "MyInfo.txt"), false, Encoding.GetEncoding(932)))
{
sw.Write(sb.ToString());
}
生成的文件编码不好,而不是文件中的0x817E (对应于SJIS中的× ),我有0x3F,它代表
我编码的其他日语字符似乎没有任何问题。我做错什么了?
任何帮助都很感激。
发布于 2011-11-02 06:19:49
U转义码与Unicode码点一起工作,而不是它们的UTF-8编码。因此,您实际上要求进行U+C397转换,这是一个完全不同的字符--特别是쎗,一个韩国字符。
实际的Unicode代码点×是U+00D7,因此您想要编写:
string strJapaneseCross = new string('\u00D7',1);
https://stackoverflow.com/questions/7981792
复制