首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >对编码(932)(SJIS)中的×字符编码错误。导致了?字符

对编码(932)(SJIS)中的×字符编码错误。导致了?字符
EN

Stack Overflow用户
提问于 2011-11-02 14:15:02
回答 1查看 353关注 0票数 0

我试图在SJIS编码文件中对×字符进行编码.但它没有成功。我所做的事情是:

代码语言:javascript
代码运行次数:0
运行
复制
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,它代表

我编码的其他日语字符似乎没有任何问题。我做错什么了?

任何帮助都很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-02 14:19:49

U转义码与Unicode码点一起工作,而不是它们的UTF-8编码。因此,您实际上要求进行U+C397转换,这是一个完全不同的字符--特别是쎗,一个韩国字符。

实际的Unicode代码点×是U+00D7,因此您想要编写:

代码语言:javascript
代码运行次数:0
运行
复制
string strJapaneseCross = new string('\u00D7',1); 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7981792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档