C# shift-JIS编码日文的十六进制 转成 字符

eastwolf 2012-01-08 06:41:32
shift-JIS编码的日文“こんにちは” 十六进制是“82B182F182C982BF82CD”



用C#代码

怎么把 string aa="82B182F182C982BF82CD";转换显示出日文来;
...全文
1218 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
翻越寒武 2012-10-21
  • 打赏
  • 举报
回复
后来怎么解决的?
eastwolf 2012-01-08
  • 打赏
  • 举报
回复
Encoding encoding = Encoding.GetEncoding("Shift-JIS");
string s = "82B182F182C982BF82CD";
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);
eastwolf 2012-01-08
  • 打赏
  • 举报
回复
没有人知道吗
sugarbelle 2012-01-08
  • 打赏
  • 举报
回复
呀吗跌=什么
mizuho_2006 2012-01-08
  • 打赏
  • 举报
回复
こんにちは=你好
sugarbelle 2012-01-08
  • 打赏
  • 举报
回复
Char.ConvertFromUtf32
看看这里除了utf32还有什么方法.
eastwolf 2012-01-08
  • 打赏
  • 举报
回复
日文是shift-JIS编码
eastwolf 2012-01-08
  • 打赏
  • 举报
回复
日文是shift-JIS编码的
eastwolf 2012-01-08
  • 打赏
  • 举报
回复
string[] aa = new string[] { "82", "B1", "82", "F1", "82", "C9", "82", "BF", "82", "CD" };
string stringValue="";
foreach (String hex in aa)
{
int value = Convert.ToInt32(hex, 16);
stringValue += Char.ConvertFromUtf32(value);
}
label1.Text=stringValue;
我这样写的 显示出现乱码
sugarbelle 2012-01-08
  • 打赏
  • 举报
回复
把aa按两个字符长度切成数组

然后循环替换hex:
int value = Convert.ToInt32(hex, 16);
stringValue += Char.ConvertFromUtf32(value);
eastwolf 2012-01-08
  • 打赏
  • 举报
回复
那怎么完整的把代码出来呢
sugarbelle 2012-01-08
  • 打赏
  • 举报
回复
82B182F182C982BF82CD
每两个字符表示一个十六进制.
hex就是一个十六进制套进去就得到你要的string
sugarbelle 2012-01-08
  • 打赏
  • 举报
回复
int value = Convert.ToInt32(hex, 16);
string stringValue = Char.ConvertFromUtf32(value);
下载代码方式:https://pan.quark.cn/s/dd3561eca308 在软件开发领域,面向对象编程(OOP)是一种普遍采纳的结构化方法,它使得开发者能够借助模拟现实环境中的实体和关系来构建软件系统。在本案例中,我们观察到的是一个关于借助抽象类来执行不同几何图形面积求解的实践应用。现在,让我们详细分析这一议题。 标题 "应用抽象类计算面积" 清晰地表明我们将要讨论一个抽象类,此类设定了一个用于测量图形面积的标准函数,但并未提供实际的执行过程。抽象类在诸如C#或Java等编程语言中通常借助`abstract`修饰符进行声明,它们无法直接创建对象实例,仅能作为其他类的基础模板。 描述部分提及的"图形界面应用"暗示这是一个基于视觉用户界面(GUI)的系统,可能运用了.NET Framework的Windows Forms或WPF技术,或者是Java平台的Swing或JavaFX框架。在这样环境下,用户能够通过视觉元素与这些几何体进行互动,例如输入相关尺寸并观看到计算得出的面积值。 抽象类“几何体”内嵌了“计算面积”这一抽象函数。在代码层面,这可以被表述为: ```csharp public abstract class GeometricShape { public abstract double CalculateArea(); } ``` 随后,有三个派生类:圆(Circle)、矩形(Rectangle)和三角形(Triangle),它们各自提供了这个抽象函数的具体实现。比如,圆的面积是通过π乘以半径的平方得到的,矩形的面积是长和宽的乘积,而三角形的面积可能是底乘以高再除以2的结果。这些类将提供具体实现来计算它们各自的面积: ```csharp p...

111,129

社区成员

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

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

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