如何将Shift-JIS编码转换为字符?

takemoto 2007-07-12 02:58:31
我需要将Shift-JIS编码[8140-EAA4]转换为对应的字符。
例如:
88A0 -> 唖
88A1 -> 娃
88A2 -> 阿
...全文
1054 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
RexZheng 2007-07-12
  • 打赏
  • 举报
回复
Decoder decoder = Encoding.GetEncoding(932).GetDecoder();
char[] c = new char[1];
decoder.GetChars(new byte[] { 0x88, 0xA1 }, 0, 2, c, 0);
Console.WriteLine(c[0]);
lovefootball 2007-07-12
  • 打赏
  • 举报
回复
Encoding encoding = Encoding.GetEncoding("Shift-JIS");
string s = "88A0";
byte[] bytes = new byte[s.Length / 2];
for (int i = 0, j = 0; i < s.Length; i += 4, j += 2)
{
bytes[j] = Convert.ToByte(s.Substring(i, 2), 16);
bytes[j + 1] = Convert.ToByte(s.Substring(i + 2, 2), 16);
}
string temp = encoding.GetString(bytes);
takemoto 2007-07-12
  • 打赏
  • 举报
回复
我的目的是将Shift-JIS编码范围[8140-EAA4]内的所有字符生成到文本文件中,而不是将其它编码格式的字符串转换为Shift-JIS。
huo789 2007-07-12
  • 打赏
  • 举报
回复
http://msdn2.microsoft.com/en-us/library/aa332096(VS.71).aspx
huo789 2007-07-12
  • 打赏
  • 举报
回复
据说可以这样
用gedit!
打开中文文件,然后save as,在对话框里选Character Coding里面的Add or Remove,再选shift_jis编码,存盘,就行了。

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧