`

java获取字符编码并转换

    博客分类:
  • java
阅读更多
看到别人写的,也算是一种解决办法,稍微该了下,用数组来装和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);
	}

分享到:
评论

相关推荐

    java字符串的各种编码转换

    ### 字符编码转换方法 为了实现字符编码的转换,可以使用`changeCharset`方法。该方法接受一个源字符串和目标字符集名称作为参数,然后返回转换后的字符串。 ```java public String changeCharset(String str, ...

    java字符串编码转换

    本文介绍了Java字符串编码转换的基础知识,并结合Web环境中的具体应用场景进行了详细的说明。在处理不同编码格式的数据时,正确地使用编码转换方法对于确保数据的一致性和准确性非常重要。开发者应当熟悉各种编码...

    JAVA 转换字符编码工具

    本篇将围绕"JAVA 转换字符编码工具"这个主题,深入探讨字符编码的概念、Java中的字符编码API以及`ReadFile.java`这个可能的源码文件如何处理字符编码。 首先,我们需要理解字符编码的基本概念。常见的字符编码有...

    java文件字符编码检测和转换

    字符编码检测和转换 附件中:FileEncodeDetector.java 此文件可以检测指定文件的编码格式 public static String getFileEncode(File file) {...} 附件中:FileCharsetConverter.java 此文件可以实现两个编码的相互...

    Java中的字符集编码入门(五)Java代码中的字符编码转换Part1.pdf

    Java中的字符编码转换是编程实践中一个至关重要的概念,尤其是在处理多语言环境和跨平台交互时。Java通过统一采用UTF-16编码格式在JVM内部处理字符,简化了字符操作的复杂性。UTF-16是一种变长的Unicode编码,它可以...

    字符编码过滤器 字符编码转换 post字符转换

    本文将深入探讨"字符编码过滤器"、"J2EE字符编码"、"字符编码转换"以及"POST字符转换"这些关键知识点,并结合提供的文件"encoding-filter.jar"和"使用方法.txt"来解释它们的应用。 首先,字符编码是计算机存储和...

    java_字符编码 Javajava_字符编码问题

    #### 三、字符编码转换 在实际开发过程中,经常需要对字符串进行编码转换,尤其是在与外部系统交互时,如读取文件、网络通信等场景。 **1. 字符串到字节数组的转换** ```java String oldStr = "你好,世界!"; ...

    java获取字符串编码类型代码(导入直接查看结果)

    上述代码会遍历Java支持的所有字符集,并尝试将字符串编码和解码,如果编码和解码后的内容一致,那么这个编码就可能是字符串的原始编码。然而,这种方法并不总是准确,因为可能存在多个编码方式都能正确表示相同的...

    java 写的字符编码转换工具(附带源码)

    Java字符编码转换工具是编程中常见的一种实用程序,主要用于处理不同字符编码间的转换问题。在计算机世界里,字符编码是用来表示文本的各种方式,常见的有ASCII、GBK、UTF-8等。不同的编码方式适用于不同的场景,...

    JAVA中文字符编码问题详解.doc

    要解决 JAVA 中文字符编码问题,需要了解整个字符的转换过程,并确保每一步的字符编码转换都是正确的。 1. 保存 JAVA 文件成 UTF-8 后,如果再次打开你没有看到乱码,说明这步是正确的。 2. 用 eclipse 编译和运行 ...

    JAVA_字符编码

    此外,Java的`String`类提供了许多与字符编码相关的功能,如`getBytes()`方法可以将字符串转换为字节数组,使用默认的平台字符集,或者指定的`Charset`。而`new String(bytes, charset)`则可以根据给定的字节数组和...

    java字符编码转换详细过程

    ### Java字符编码转换详细过程 #### 一、Java程序的生命周期与字符编码处理流程 Java程序的生命周期可以概括为三个主要阶段:编写源代码、编译源代码以及运行编译后的类文件。在这个过程中,涉及到多种字符编码的...

    将字符串从常用编码转为utf-8编码(java)

    Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8

Global site tag (gtag.js) - Google Analytics