java 获取获取字符串编码格式

public static String getEncoding(String str) {
String encode = “GB2312”;
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判断是不是GB2312
String s = encode;
return s; //是的话,返回”GB2312″,以下代码同理
}
} catch (Exception exception) {
}
encode = “ISO-8859-1”;
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判断是不是ISO-8859-1
String s1 = encode;
return s1;
}
} catch (Exception exception1) {
}
encode = “UTF-8”;
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判断是不是UTF-8
String s2 = encode;
return s2;
}
} catch (Exception exception2) {
}
encode = “GBK”;
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判断是不是GBK
String s3 = encode;
return s3;
}
} catch (Exception exception3) {
}
return “”; //如果都不是,说明输入的内容不属于常见的编码格式。

Original: https://www.cnblogs.com/shizhijie/p/10096201.html
Author: 人情世故
Title: java 获取获取字符串编码格式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/537519/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Linux 进程管理

    Linux 进程管理 在 LINUX 中,每个执行的程序都称为一个进程。每一个进程都分配一个 ID 号(pid,进程号)。 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程…

    Java 2023年6月5日
    073
  • zset底层的数据结构为什么使用调表而不是红黑树

    zset底层的数据结构为什么使用调表而不是红黑树 前言 Redis中使用到的数据结构以及各个数据对象的底层数据结构在上一篇文章已经写得非常详细,这里不再赘述。 https://ww…

    Java 2023年6月5日
    072
  • 如何去官网下载JDK (JDK8 JDK1.8)

    posted @2022-01-12 16:23 戈博折刀 阅读(119 ) 评论() 编辑 Original: https://www.cnblogs.com/libin6505…

    Java 2023年5月30日
    085
  • Mysql的驱动表 被驱动表 join buffer

    1.为什么小表驱动大表: for(int i=5;…….){     for(int j=1000;……)     {}} 1.1如果小的循环在外层,对于数据库连接…

    Java 2023年6月6日
    079
  • 2.搭建一个spring-boot项目(持续更新)

    很多同学在搭建一个springboot项目的时候会遇到很多问题,闲来无事我就自己搭建了一个基础的框架,大家可以自己看看。 框架主要包括: 初始化配置 数据库配置 Mysql myb…

    Java 2023年6月9日
    078
  • 跟我一起学习时序数据库:入门篇(一)

    前言: 笔者最近的团队 有部分模块有规划在考虑时序数据库这块,处于兴趣考虑,简单了解一下时序数据库这块。 我会从以下结果维度来阐述这个入门基础知识。 什么是时序数据库? 定义:时序…

    Java 2023年6月15日
    058
  • SQLyog 13.1.1.0注册码证书秘钥

    注册信息:Name:(用户名随意) License Key: Professional: 8e053a86-cdd3-48ed-b5fe-94c51b3d343cEnterpris…

    Java 2023年6月9日
    0109
  • 学Java,Java书籍的最佳阅读顺序

    疫情以来,好久没出差了,今天出差去趟上海,早上 4 点多就起床了,到机场天都没亮。到登机口离起飞还一小时,趁着等飞机的时间,抓紧码字,把这篇文章收个尾。 今天和大家说说学 Java…

    Java 2023年6月7日
    049
  • SQL表的创建

    1.使用鼠标创建表 1,进入SQL进行连接 2,在左边会有一个对象资源管理器,右键数据库,在弹出的窗口中选择新建数据库 3,给这个包取个名字,在这个界面可以给这个表选择存储地方,如…

    Java 2023年6月8日
    066
  • 博客园文件下载并转成Markdown格式

    博客园的随笔分类来建立文件夹并下载相应的随笔原稿件,文章格式为md格式,同时支持离线文章中引用的图片。 如果文件是HTML格式的,可以自动将HTML文章自动解析为Markdown(…

    Java 2023年5月30日
    0100
  • 手动模拟JDK动态代理

    作者:赐我白日梦 https://www.cnblogs.com/ZhuChangwu/p/11648911.html 为哪些方法代理? 实现自己动态代理,首先需要关注的点就是,代…

    Java 2023年5月30日
    068
  • k8s Ingress-nginx 部署使用

    k8s版本信息:v1.18.0 官方文档中,部署只要简单的执行一个yaml https://github.com/kubernetes/ingress-nginx/blob/ngi…

    Java 2023年5月30日
    098
  • Spring Boot 学习笔记

    对于我们学习一种框架来说;我最喜欢问的是;为什么,是什么,为什么这种框架,这框架那么多人用;肯定有原因的。 其次;他是框架;那么他有基本的架构思想;比如车子;有自行车,有摩托车;还…

    Java 2023年5月30日
    058
  • Netty-如何写一个Http服务器

    前言 动机 最近在学习Netty框架,发现Netty是支持Http协议的。加上以前看过Spring-MVC的源码,就想着二者能不能结合一下,整一个简易的web框架(PS:其实不是整…

    Java 2023年6月16日
    0112
  • 【Java面试手册-基础篇】能否在Java中终止main方法?

    答案是肯定的,可以使用 System.exit() 方法终结 main() 方法。 示例代码如下: package com.magic.main; public class Mai…

    Java 2023年6月8日
    062
  • 大头儿子和小头爸爸的战斗–java字符和字符串

    故事背景 一座普普通通的小屋里,住着大头儿子、小头爸爸和围裙妈妈。在他们普普通通的生活中,总是响起充满欢乐的笑声。最温暖的家又成了他们每个人的爱的源泉。 《大头儿子和小头爸爸》是孩…

    Java 2023年5月29日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球