看到别人写的,也算是一种解决办法,稍微该了下,用数组来装和for循环来获取,这样要填新编码方便点.
/**
* 返回传入字符串的编码格式
* @param str
* @return
*/
public static String getCodeType(String str){
String[] code={"ISO-8859-1","UTF-8","GBK","GB2312"};
String testStr=null;
try {
for(String s:code){
testStr=new String(str.getBytes(s),s);
if(str.equals(testStr)){
//System.out.println(s);
return s;
}
}
return null;
} catch (UnsupportedEncodingException e) {
return null;
}
}
/**
* 把传入值转换成特定编码
* @param str 要转换的值
* @param charEncode 编码格式,默认utf-8
* @return
*/
public static String getConversionValue(String str,String charEncode){
charEncode = (charEncode==null ||"".equals(charEncode))?"utf-8":charEncode;
String strCode=getCodeType(str);
if(strCode!=null){
try {
str=new String(str.getBytes(strCode),charEncode);
} catch (UnsupportedEncodingException e) {
return "";
}
}
return str;
}
/**
* 把传入值转换成特定编码,默认utf-8
* @param str
* @return
*/
public static String getConversionValue(String str){
return getConversionValue(str,null);
}
分享到:
相关推荐
### 字符编码转换方法 为了实现字符编码的转换,可以使用`changeCharset`方法。该方法接受一个源字符串和目标字符集名称作为参数,然后返回转换后的字符串。 ```java public String changeCharset(String str, ...
本文介绍了Java字符串编码转换的基础知识,并结合Web环境中的具体应用场景进行了详细的说明。在处理不同编码格式的数据时,正确地使用编码转换方法对于确保数据的一致性和准确性非常重要。开发者应当熟悉各种编码...
本篇将围绕"JAVA 转换字符编码工具"这个主题,深入探讨字符编码的概念、Java中的字符编码API以及`ReadFile.java`这个可能的源码文件如何处理字符编码。 首先,我们需要理解字符编码的基本概念。常见的字符编码有...
字符编码检测和转换 附件中:FileEncodeDetector.java 此文件可以检测指定文件的编码格式 public static String getFileEncode(File file) {...} 附件中:FileCharsetConverter.java 此文件可以实现两个编码的相互...
Java中的字符编码转换是编程实践中一个至关重要的概念,尤其是在处理多语言环境和跨平台交互时。Java通过统一采用UTF-16编码格式在JVM内部处理字符,简化了字符操作的复杂性。UTF-16是一种变长的Unicode编码,它可以...
本文将深入探讨"字符编码过滤器"、"J2EE字符编码"、"字符编码转换"以及"POST字符转换"这些关键知识点,并结合提供的文件"encoding-filter.jar"和"使用方法.txt"来解释它们的应用。 首先,字符编码是计算机存储和...
#### 三、字符编码转换 在实际开发过程中,经常需要对字符串进行编码转换,尤其是在与外部系统交互时,如读取文件、网络通信等场景。 **1. 字符串到字节数组的转换** ```java String oldStr = "你好,世界!"; ...
上述代码会遍历Java支持的所有字符集,并尝试将字符串编码和解码,如果编码和解码后的内容一致,那么这个编码就可能是字符串的原始编码。然而,这种方法并不总是准确,因为可能存在多个编码方式都能正确表示相同的...
Java字符编码转换工具是编程中常见的一种实用程序,主要用于处理不同字符编码间的转换问题。在计算机世界里,字符编码是用来表示文本的各种方式,常见的有ASCII、GBK、UTF-8等。不同的编码方式适用于不同的场景,...
要解决 JAVA 中文字符编码问题,需要了解整个字符的转换过程,并确保每一步的字符编码转换都是正确的。 1. 保存 JAVA 文件成 UTF-8 后,如果再次打开你没有看到乱码,说明这步是正确的。 2. 用 eclipse 编译和运行 ...
此外,Java的`String`类提供了许多与字符编码相关的功能,如`getBytes()`方法可以将字符串转换为字节数组,使用默认的平台字符集,或者指定的`Charset`。而`new String(bytes, charset)`则可以根据给定的字节数组和...
### Java字符编码转换详细过程 #### 一、Java程序的生命周期与字符编码处理流程 Java程序的生命周期可以概括为三个主要阶段:编写源代码、编译源代码以及运行编译后的类文件。在这个过程中,涉及到多种字符编码的...
Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8