看到别人写的,也算是一种解决办法,稍微该了下,用数组来装和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字符串的各种编码转换. java字符串的各种编码转换
java字符串编码转换和web中的字符串转换
字符编码检测和转换 附件中:FileEncodeDetector.java 此文件可以检测指定文件的编码格式 public static String getFileEncode(File file) {...} 附件中:FileCharsetConverter.java 此文件可以实现两个编码的相互...
Java中的字符集编码入门(五)Java代码中的字符编码转换Part1.pdf
java 写的字符编码转换工具(附带源码) java 写的字符编码转换工具(附带源码) java 写的字符编码转换工具(附带源码)
总结了java中常见的utf-8、gbk等进行字符串编码转换
Java实现的字符编码转换程序,基于Bean的封装实现,程序通过Client触发调用Bean方法,取得Home对象的引用,然后用EJB生成库Home生成EJB对象,调用EJB对象方法printHelloWorld(),EJB对象把调用委派给Bean,同时程序...
NULL 博文链接:https://sammyfun.iteye.com/blog/1662240
Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8
java 字符集编码转换,时间格式化,数字判断等,java文件
java程序文件字符编码转换器 JLabel labsuffix = new JLabel("指定文件的后缀"); JLabel labCharacter = new JLabel("选择转换方式"); JLabel labfiletext = new JLabel("正在处理"); JTextArea jTextArea = new...
批量转换文件编码 超级批量编码转换 批量转换编码 编码批量转换工具 批量转换txt编码 linux 批量转换编码 编码格式批量转换 php 字符编码转换 字符编码转换 java 字符编码转换
Java字符编码转换过程说明,用这个可以用jdk里的程序完成字符编码转换
不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);
必须安装jdk1.6以上环境才能使用本jar包,双击运行。 只能批量转换这个目标以及更深处的所有文件编码 ...目标编码:转换后的字符编码 扩展名不要加点。如.java文件,只填java。如果扩展名不写,那么转换所有的文件。
JAVA二进制字节数组字符十六进制BCD编码转换
也即,java程序在被编译前,我们的JAVA源程序文件是采用操作系统默认支持的file.encoding编码格式保存的, java源程序中含有中文信息字符和英文程序代码;要查看系统的file.encoding参数,可以用以下
关于java字符编码格式之间的转换, 及常见编码转换错误处理。 thank me
字符串与各种编码之间相互转换,例如:字符串转base64,字符串转十六进制等等