社区
Java SE
帖子详情
java如何实现任意编码文件转UTF8
wsadqx
2013-07-27 02:00:18
小弟新手。。。现在有个任务就需要用java实现将文件转码成UTF8编码。。。文件的类型不确实。。。
要转的类型好像有 "EBCDIC cp937" "GBK" "BIG5" 等。。。
想请教一下 大概该怎么实现比较好。。。主要是想知道 怎么准确判断文件是什么编码格式的。。。
这个问题到底该怎么正确转成UTF8呢。。。大家帮帮忙。。。先谢谢了!
...全文
14175
15
打赏
收藏
java如何实现任意编码文件转UTF8
小弟新手。。。现在有个任务就需要用java实现将文件转码成UTF8编码。。。文件的类型不确实。。。 要转的类型好像有 "EBCDIC cp937" "GBK" "BIG5" 等。。。 想请教一下 大概该怎么实现比较好。。。主要是想知道 怎么准确判断文件是什么编码格式的。。。 这个问题到底该怎么正确转成UTF8呢。。。大家帮帮忙。。。先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cangdizhuo20
2016-04-15
打赏
举报
回复
2楼是对的勒
小思姓尹
2015-11-24
打赏
举报
回复
使用java进行文件编码转换
这个工具类可以实现
百度2030
2015-01-30
打赏
举报
回复
public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("F:\\test\\io\\1.txt")),"gbk")); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("F:\\test\\io\\2.txt")),"utf-8")); int ch = 0; while((ch=br.read()) != -1){ bw.write(ch); } bw.flush(); br.close(); bw.close(); } 粗略写了下
SkyJS
2015-01-22
打赏
举报
回复
楼主可以贴出你解决方案的代码看看么。我现在也有个需求要读取windows下的文件保存在utf-8的数据库clob字段中
wsadqx
2013-07-30
打赏
举报
回复
感谢大家的帮助。。。我的问题 自己解决了 最终确定了 只有可能三种编码方式 。。。我一一判断 转码成功了。。。 但是现在出现别一个问题。。。因为转码是给Unix用的。。转码后在Unix上看到的每行都会有个"^M" 我知道这个是Unix的换行结束符。。我想知道怎么避免我的程序转码后在Unix上查看正确并不会出现这个"^M" 需要在我的原程序 上修改些什么。。。
oh_Maxy
2013-07-28
打赏
举报
回复
一个系统应该是定下来的,编码格式。从前台到后台保持统一即可。 转换的方法就像1L和2L讲的,是这样的,但是如果项目的编码格式不是UTF-8,或者文件内容本身就不是UTF-8写进去的,强转为UTF-8的结果,还是乱码的。 LZ可以试试在windows下读取一个txt文档(包含中文字符,如果是中文操作系统,默认会是GBK格式的),然后将读取的字符串转成UTF-8,然后控制台打印下看看,会是乱码的。
齐岳
2013-07-28
打赏
举报
回复
java中判断字符编码的格式以及转码
齐岳
2013-07-28
打赏
举报
回复
JAVA判断文件编码类型
Java版文件编码转换工具
你可以打开jar包查看源代码
花谢尊前不敢香
2013-07-28
打赏
举报
回复
判断编码格式,都是先把文件转为字节数组,然后根据第一,第二,第三数组的值判断的。
纽约的风景看腻了
2013-07-28
打赏
举报
回复
即使可以探测编码 效率也很有影响
huntor
2013-07-27
打赏
举报
回复
一个移植到Java下的编码探测库
wsadqx
2013-07-27
打赏
举报
回复
jsjszg 说得对。。。 new String(input.getBytes,"UTF-8");这个是会不正确的 因为获取到的就不对 转码 导致转码也不会正确。。。
末日哥
2013-07-27
打赏
举报
回复
先读取文件,然后 Writer w = new OutputStreamWriter(new FileOutputStream(destFileName), "utf-8");
失落夏天
2013-07-27
打赏
举报
回复
input String str=new String(input.getBytes,"UTF-8");
jsjszg
2013-07-27
打赏
举报
回复
首先要能检测出文件的编码格式,然后才能读取出来,再转换成其他格式。 问题就是在于,怎么判断文件的编码格式是个困难。
java
实现
Utf8
转
Unicode(附带源码)
java
实现
Utf8
转
Unicode(附带源码)
protobuf支持非
UTF8
字符串
protobuf支持非
UTF8
字符串 protobuf规范string类型是必须是
UTF8
字符,但在C/C++中可以直接调用set方法设置
任意
编码
方式的字符串,也可以直接取得对应字符串,但在控制台中会打印出
编码
不是
UTF8
字符的错误信息. 查看protobuf源代码发现是在wire_format.h中有一函数Verify
UTF8
String()里进行
编码
判断的,
eclipse 如何设置项目、不同类型
文件
的
utf8
编码
编码
问题一直是软件开发中让人头疼的小细节,尤其是团队协作中,若
编码
格式不统一,乱码问题便会频繁出现。那么如何在 Eclipse 中统一设置项目和
文件
的 UTF-8
编码
,避免因
编码
问题造成不必要的困扰呢?Eclipse 是很多开发者的主力工具,但它默认的
编码
设置可能不是 UTF-8,这在多语言开发中容易导致乱码问题。统一的
编码
格式不仅能减少开发中的问题,还能提高代码的可读性和跨平台支持能力。UTF-8 作为一种通用的
编码
格式,能有效避免乱码问题,提高项目的可移植性和跨语言协作能力。“
编码
一致,团队无忧;
Java
读写
文件
时的GBK和
UTF8
转
换问题
文件
中的文本以UTF-8的
编码
方式存储,在
Java
程序中以GBK的
编码
方式从
文件
中读入,最后再将读入的内容
转
换为UTF-8
编码
,即。这种操作方式能正确读入
文件
中的内容吗?
写一款将
任意
编码
文件
转
为
UTF8
编码
的IDEA插件
写了一个将
任意
编码
文件
转
为
UTF8
的idea插件
Java SE
62,622
社区成员
307,256
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章