博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java】乱码处理+编码转化+判断字符串编码方式
阅读量:6587 次
发布时间:2019-06-24

本文共 978 字,大约阅读时间需要 3 分钟。

之前有一篇是修改IDE的编码,服务器的编码等处理乱码,但是在所有环境因素上,保证了编码方式之后,也会有前台传递给后台【get方式提交】传递给后台的编码方式是非UTF-8的,也会有例如FTP服务器的编码方式是非UTF-8的,所以需要在程序中代码进行编码方式的转码。

1.第一种方式【..URLDecoder】

String condition = URLDecoder.decode(condition, "utf-8");

2.第二种方式

String filePath = new String(filePath.getBytes("UTF-8"),"iso-8859-1");

3.第三种方式【java.net.URLEncoder】

String fileName = URLEncoder.encode(fileName, "utf-8");

在合适的地方运用合适的编码转码,就能得到良好的效果!

 

判断字符串的编码方式:

String iso8859 = new String(fileName.toString().getBytes("iso8859-1"));                String gbk = new String(fileName.toString().getBytes("gbk"));                String utf8 = new String(fileName.toString().getBytes("utf-8"));                if(iso8859.equals(fileName.toString())){                    System.out.println("iso8859");                }else  if(gbk.equals(fileName.toString())){                    System.out.println("gbk");                }else  if(utf8.equals(fileName.toString())){                    System.out.println("utf8");                }

 

转载地址:http://hchno.baihongyu.com/

你可能感兴趣的文章
openstack nova 源码解析 — Nova API 执行过程从(novaclient到Action)
查看>>
自行车中的物理知识汇总
查看>>
阿里云虚拟主机的使用,附幸运券领取
查看>>
数据库相关中间件收录集
查看>>
阿里云王坚:运营才能缔造真正的云计算
查看>>
C语言数据结构双向链表之温故而知新
查看>>
Java中类的创建及类与对象的关系
查看>>
大规模虚拟化,舍我其谁?
查看>>
“提速降费” 并非一蹴而就 矛头齐指运营商有失偏颇
查看>>
云计算99.9%可用性毫无意义 灾难恢复是关键
查看>>
生命科学研究需求推动云计算发展
查看>>
应用联合服务 云计算拉近应用和操作距离
查看>>
英国政府采用开源办公套件“GovOffice”
查看>>
赛门铁克分家前利润暴跌
查看>>
质数分布是否随机关乎安全大事
查看>>
高手云集 WCTF世界黑客大师赛今日开战
查看>>
JSR 303 - Bean Validation 介绍及最佳实践
查看>>
EVERTEC是如何利用大型机帮客户省钱?
查看>>
如何使用CHM 绕过Device guard
查看>>
vue中的组件
查看>>