方式一:
- /**
- * 将字符串的编码格式转换为utf-8
- *
- * @param str
- * @return Name = new
- * String(Name.getBytes("ISO-8859-1"), "utf-8");
- */
- public static String toUTF8(String str) {
- if (isEmpty(str)) {
- return "";
- }
- try {
- if (str.equals(new String(str.getBytes("GB2312"), "GB2312"))) {
- str = new String(str.getBytes("GB2312"), "utf-8");
- return str;
- }
- } catch (Exception exception) {
- }
- try {
- if (str.equals(new String(str.getBytes("ISO-8859-1"), "ISO-8859-1"))) {
- str = new String(str.getBytes("ISO-8859-1"), "utf-8");
- return str;
- }
- } catch (Exception exception1) {
- }
- try {
- if (str.equals(new String(str.getBytes("GBK"), "GBK"))) {
- str = new String(str.getBytes("GBK"), "utf-8");
- return str;
- }
- } catch (Exception exception3) {
- }
- return str;
- }
- /**
- * 判断是否为空
- *
- * @param str
- * @return
- */
- public static boolean isEmpty(String str) {
- // 如果字符串不为null,去除空格后值不与空字符串相等的话,证明字符串有实质性的内容
- if (str != null && !str.trim().isEmpty()) {
- return false;// 不为空
- }
- return true;// 为空
- }
java获取:
String name = TypeUtil.toUTF8(request.getParameter("name"));
</div>
- /**
- * 将字符串的编码格式转换为utf-8
- *
- * @param str
- * @return Name = new
- * String(Name.getBytes("ISO-8859-1"), "utf-8");
- */
- public static String toUTF8(String str) {
- if (isEmpty(str)) {
- return "";
- }
- try {
- if (str.equals(new String(str.getBytes("GB2312"), "GB2312"))) {
- str = new String(str.getBytes("GB2312"), "utf-8");
- return str;
- }
- } catch (Exception exception) {
- }
- try {
- if (str.equals(new String(str.getBytes("ISO-8859-1"), "ISO-8859-1"))) {
- str = new String(str.getBytes("ISO-8859-1"), "utf-8");
- return str;
- }
- } catch (Exception exception1) {
- }
- try {
- if (str.equals(new String(str.getBytes("GBK"), "GBK"))) {
- str = new String(str.getBytes("GBK"), "utf-8");
- return str;
- }
- } catch (Exception exception3) {
- }
- return str;
- }
- /**
- * 判断是否为空
- *
- * @param str
- * @return
- */
- public static boolean isEmpty(String str) {
- // 如果字符串不为null,去除空格后值不与空字符串相等的话,证明字符串有实质性的内容
- if (str != null && !str.trim().isEmpty()) {
- return false;// 不为空
- }
- return true;// 为空
- }
java获取:
String name = TypeUtil.toUTF8(request.getParameter("name"));
</div>
乱码的另一种解决办法:
request.setCharacterEncoding("UTF-8"),这句话熟悉么,这句话的意思是:用"utf-8"编码对客户端的请求进行重新解码。
在步骤2之后(或步骤3中)执行,那么接收到的参数也不会乱码啦。
一个小例子:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
java字符串的各种编码转换
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
原文链接:https://blog.csdn.net/H12KJGJ/article/details/68065637
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
相关文章
-
JDK1.8、JDK1.7、JDK1.6区别看这里
这篇文章主要为大家详细介绍了JDK1.8、JDK1.7、JDK1.6中的源码,对比阅读,发现修改问题以及改进点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2017-10-10
-
Java获取当前操作系统的信息实例代码
这篇文章主要介绍了Java获取当前操作系统的信息实例代码,具有一定借鉴价值,需要的朋友可以参考下。
2017-12-12
-
生成8位随机不重复的数字编号的方法
生成随机不重复的数字编号在某些情况下也会用到,本文以生成8位随机不重复的数字编号为例与大家分享下具体的实现过程,感兴趣的朋友可以参考下
2013-09-09
-
Java数据溢出代码详解
这篇文章主要介绍了Java数据溢出的相关内容,包括具体代码示例,分析比较详细,希望对大家有所帮助,感兴趣的朋友可以参考下。
2017-09-09
-
springboot整合H2内存数据库实现单元测试与数据库无关性
本篇文章主要介绍了springboot整合H2内存数据库实现单元测试与数据库无关性,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2018-01-01
-
Java计算交集,差集,并集的方法示例
这篇文章主要介绍了Java计算交集,差集,并集的方法,结合实例形式简单分析了java集合运算的简单操作技巧,需要的朋友可以参考下
2017-10-10
-
java selenium教程之selenium详细介绍
本文主要介绍Java selenium,这里整理了selenium的一些基本资料,此软件主要用于Web UI自动测试框架,有兴趣的同学可以看一下
2016-08-08
-
在Java代码中解析html,获取其中的值方法
今天小编就为大家分享一篇在Java代码中解析html,获取其中的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
2018-05-05
-
Java读取并下载网络文件的方法
这篇文章主要为大家详细介绍了Java读取并下载网络文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2017-08-08
-
Spring的事务机制实例代码
这篇文章主要介绍了Spring的事务机制实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
2018-02-02
最新评论
大家感兴趣的内容
- 1java使double保留两位小数的多方
- 2JAVA8 十大新特性详解
- 3java.net.SocketException: Conn
- 4java写入文件的几种方法分享
- 5Java环境变量的设置方法(图文教程
- 6JAVA 十六进制与字符串的转换
- 7java list用法示例详解
- 8java中File类的使用方法
- 9JavaWeb实现文件上传下载功能实例
- 10Java中HashMap和TreeMap的区别深
最近更新的内容
- Java判断本机IP地址类型的方法
- java多线程读写文件示例
- 读取xml文件中的配置参数实例
- Java虚拟机装载和初始化一个class类代码解
- Java IO文件后缀名过滤总结
- Java访问WebService返回XML数据的方法
- java简单实现复制 粘贴 剪切功能代码分享
- 如何让Jackson JSON生成的数据包含的中文
- JavaWeb开发中alias拦截器的使用方法
- Java RandomAccessFile 指定位置实现文件
品牌服务器租用 VPS主机 IDC服务商众生网络
集思网络
枫信科技
常用在线小工具
- CSS代码工具
- JavaScript代码格式化工具
- 在线XML格式化/压缩工具
- php代码在线格式化美化工具
- sql代码在线格式化美化工具
- 在线HTML转义/反转义工具
- 在线JSON代码检验/检验/美化/格式化
- JavaScript正则在线测试工具
- 在线生成二维码工具(加强版)
- 更多在线工具
</div>
原文地址:https://www.cnblogs.com/zhuhui-site/p/10088752.html