Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将S-JIS字符串解码为UTF-8_Asp.net_C# 4.0 - Fatal编程技术网

Asp.net 将S-JIS字符串解码为UTF-8

Asp.net 将S-JIS字符串解码为UTF-8,asp.net,c#-4.0,Asp.net,C# 4.0,我正在处理一个日语文件,我不懂日语。该文件以S-JIS编码。现在,我应该将内容转换成UTF-8,这样内容看起来像日语。在这里,我完全是一片空白。我尝试了在Internet上找到的以下代码,但没有成功: byte[] arrByte = Encoding.UTF8.GetBytes(arrActualData[x]); string str = ASCIIEncoding.ASCII.GetString(arrByte); 有人能帮我吗 提前谢谢 Kunal在C#中,以下代码适用于我。 我想尝试

我正在处理一个日语文件,我不懂日语。该文件以S-JIS编码。现在,我应该将内容转换成UTF-8,这样内容看起来像日语。在这里,我完全是一片空白。我尝试了在Internet上找到的以下代码,但没有成功:

byte[] arrByte = Encoding.UTF8.GetBytes(arrActualData[x]);
string str = ASCIIEncoding.ASCII.GetString(arrByte);
有人能帮我吗

提前谢谢 Kunal

在C#中,以下代码适用于我。 我想尝试一下,下面是我结果的证据:

public void Convert()
{
   using (TextReader input = new StreamReader(
     new FileStream("shift-jis.txt", FileMode.Open), 
       Encoding.GetEncoding("shift-jis")))
   {
      using (TextWriter output = new StreamWriter(
        new FileStream("utf8.txt", FileMode.Create), Encoding.UTF8))
      {
        var buffer = new char[512];
        int len;

        while ((len = input.Read(buffer, 0, 512)) > 0)
        {
          output.Write(buffer, 0, len);
        }
      }
   }
}
这里显示的是用shift jis(或SJIS/shift_jis)编码的文件,用于验证编码(文件中的单词是日语文本)テスト 意义测试):

运行代码并打开写入(utf8.txt)的文件后:

但是应该说,这样的文件转换并不严格要求任何语言的知识