Asp.net 将S-JIS字符串解码为UTF-8
我正在处理一个日语文件,我不懂日语。该文件以S-JIS编码。现在,我应该将内容转换成UTF-8,这样内容看起来像日语。在这里,我完全是一片空白。我尝试了在Internet上找到的以下代码,但没有成功: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#中,以下代码适用于我。 我想尝试
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)的文件后:
但是应该说,这样的文件转换并不严格要求任何语言的知识