如何将gbk字符文件转为utf8字符文件

Posted

tags:

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

参考技术A 读入: BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileFrom), Charset.forName("GBK")));

写出: BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileTo), Charset.forName("UTF-8")));本回答被提问者和网友采纳

CodeBasePHP读写文件/网页内容的防乱码方法

核心代码:

//检查字符串的编码
$charset=mb_detect_encoding($doc,[‘ASCII‘,‘UTF-8‘,‘GB2312‘,‘GBK‘,‘BIG5‘]);
//字符串转换为UTF8
$doc = iconv($charset, ‘UTF-8//TRANSLIT//IGNORE‘, $doc);

 

如果是读写文件,在不更改文件编码情况下,可以先读取内容转为系统编码,再转为文件编码格式写到文件中。

 

以上是关于如何将gbk字符文件转为utf8字符文件的主要内容,如果未能解决你的问题,请参考以下文章

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

windows下装的oracle,如何将字符集al32utf8改为zhs16gbk

utf8和gbk可以直接转换么

java如何从gbk格式的文件中读取字符串保存为utf8的文件

Java中如何将gbk装换为ansi

Utf8编码转换问题 Delphi