c# 将文件gbk转换为utf-8

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 将文件gbk转换为utf-8相关的知识,希望对你有一定的参考价值。

gb2312--utf-8的,原理一样换一下就可以

private string GB2312ToUTF8(string str)

try

Encoding utf8 = Encoding.UTF8;
Encoding gb2312 = Encoding.GetEncoding("GB2312");
byte[] unicodeBytes = gb2312.GetBytes(str);
byte[] asciiBytes = Encoding.Convert(gb2312, utf8, unicodeBytes);
char[] asciiChars = new char[utf8.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
utf8.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
string result = new string(asciiChars);
return result;

catch

return "";

参考技术A var buffer = File.ReadAllBytes("a.txt");
buffer = Encoding.Convert(Encoding.GetEncoding("GBK"), Encoding.UTF8, buffer);
File.WriteAllBytes("a.txt", buffer);

如何在 Linux 中将文件编码转换为 UTF-8

一个文件:
vim 文件名.txt
输入 :e ++enc=gbk 强制用gbk打开
输入 :w ++enc=utf8 转换到utf8保存。

多个文件:
for i in *.txt; do iconv -f gb2312 -t utf-8 $i.txt > ${i}.utf8.txt; done






以上是关于c# 将文件gbk转换为utf-8的主要内容,如果未能解决你的问题,请参考以下文章

java 将编码格式为utf-8的文件内容以 GBK编码存到txt文档

QT中将gbk字符转换为utf-8字符

如何解决GBK的编码的文件中的中文转换成为UTF-8编码的文件而且不乱码

如何使用Java代码将GBK编码格式的工程转换为UTF-8编码格式的工程

在Linux如何让更改文件的字符编码

上传文件乱码,GBK转UTF-8