java中如何判断字符串是否乱码

发布时间:2020-06-18 13:43:41

来源:亿速云

阅读:113

作者:鸽子

项目中有一个功能 在IE中GET方式提交会产生乱码 但有两个入口都会走这同一段代码

固不能直接转码,所以要进行判断传过来的该值是不是乱码

可用以下方式验证:java.nio.charset.Charset.forName("GBK").newEncoder().canEncode("测试") //判断是不是GBK编码 即是否乱码//使用request.getQueryString()获取通过URL传过来的值 有可能是乱码 如:q=éæ¥

String s = request.getQueryString();

if(s!=null){

if(!(java.nio.charset.Charset.forName("GBK").newEncoder().canEncode(s))){

try {

s = new String(request.getQueryString().getBytes("ISO-8859-1"),"UTF-8");

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

}

java中判断字符串乱码_java中如何判断字符串是否乱码相关推荐

  1. java 判断 中文字符_java中判断字符串中是否有中文字符

    package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...

  2. java excel 中文乱码_java中读取excel文件中字符串乱码问题解决方法

    以前的时候发现直接java读取一个excel文件输出里面的字符串会乱码,中文字符不会乱码,但是遇到英文的时候输出会乱码.这个问题太奇怪了. 我的表格名字为Shirley.xls. 我曾经直接读取exc ...

  3. java 字符串用法_java中字符串的用法

    1.String中的每个字符都是一个16位的Unicode字符,用Unicode很容易表达丰富的国际化字符集,比如很好的中文支持.甚至Java的标识符都可以用汉字,但是没人会用吧(只在一本清华的< ...

  4. java 字符串 面试_JAVA中String介绍及常见面试题小结

    字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 深刻认识String 1)String为字符串常量:即String对象一旦 ...

  5. java打印字符串引用_Java中的字符串及其中的常用方法

    字符串是由多个字符组成的一串数据 String的特点: 字符串是常量,一旦被创建就不能改变,这是因为字符串的值是存放在方法区的常量池里面,但是引用可以改变.字符串字面值"ab"也可 ...

  6. java 字符串掐头去尾_java中常见的类

    简介 类层次结构最顶层的基类,所有类都直接或间接继承自Object类,所以,所有的类都是以恶个Object(对象) 构造方法 Object: 构造一个对象,所有子类初始化时都会优先调用该方法 常用的成 ...

  7. java字符串转字符串列表_Java中的字符串列表示例

    java字符串转字符串列表 We have to read total number string i.e. "n", create a list of the Strings a ...

  8. java判断线程结束_java中如何判断一个线程是否结束

    我们可以通过调用thread.Join()方法,把要判断的线程加入到当前线程中,这样可以将两个交替执行的线程合并为顺序执行的线程.如果顺利执行,则说明该线程未结束. (视频教程推荐:java视频) 比 ...

  9. java 字符串驻留_Java中的字符串驻留

    最近在工作的时候,一句再正常不过的代码String a = "hello" + "world";被改成了new StringBuilder().append(& ...

  10. java 字符串总结_Java中字符串(String)总结

    先说说JDK API: JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口,这些功能以类的形式封装). JDK API包含的 ...

最新文章

  1. 修改vscode的语言
  2. 我是如何做软件测试项目的?
  3. bzoj 3028 生成函数
  4. 【Python爬虫学习笔记6】JSON文件存储
  5. python画子图_Python使用add_subplot与subplot画子图操作示例
  6. /etc/security/limits.conf的相关说明
  7. python 网站模板_使用Python抓取模板之家的CSS模板
  8. 两台无线路由桥接(WDS)的简单方法(TP-LINK841N,当AP用)
  9. ddt python_python之ddt模式随记
  10. 容器技术Docker K8s 40 Serverless Kubernetes(ASK)详解-阿里云弹性容器实例ECI产品概述
  11. 戴尔CEO迈克尔·戴尔被质疑参与财务丑闻
  12. 外贸供应链ERP怎么选?全流程综合管理解析
  13. 最简单的存储过程写法及调用
  14. linux学习笔记16
  15. 自学个JAVA编程有什么用_怎样自学java编程
  16. 用户与角色的区别与联系
  17. 解决pnpm 不是内部或外部命令的问题(pnpm安装教程)
  18. 企业级容器技术Docker
  19. 新的目标已经出现,向着互联网反卷净土冲啊
  20. [深度] Intel和ARM双雄争霸: 读懂芯片前世今生

热门文章

  1. Linux进行设置环境变量
  2. VirtualBox虚拟机Ubuntu设置共享文件夹
  3. java下拉菜单_Web前端和Java开发哪个薪资更高,发展前景更好?
  4. 重庆邮电大学计算机2019湖北分数线,重庆邮电大学2019各省高考录取分数线 投档分数线是多少...
  5. 惠普服务器bios查看硬件属性,查看硬件信息
  6. 遥感计算机分类实验的难点,8-遥感实验.doc
  7. tomcat下只有.class文件 没有java文件_解决tomcat发布工程后,WEB-INF/classes下文件不编译的问题...
  8. java和mysql中md5+base64的执行结果
  9. 百度地图的两套JavaScript API
  10. ORACLE查询表数据占用存储空间大小