- 浏览: 311103 次
- 性别:
- 来自: 石家庄
文章分类
最新评论
-
837718860:
之前总会看到不定长参数,现在大概知道意思了。
简单介绍Java的不定长度参数 -
kjstart:
因为当LRU用你就可以从头删了
LinkedHashMap 用法 -
chico:
一直对maven了解不多,准备借鉴一下。
Struts+Spring+Hibernate注解零配置整合 -
shmily2038:
建议写点源码安装的,这个没难度
Centos6下安装和配置mysql-server -
jy34521:
谢谢 ,学到很多东西
Struts+Spring+Hibernate注解零配置整合
原文链接
import java.io.UnsupportedEncodingException; public class ChangeCharset { public static final String US_ASCII = "US-ASCII"; public static final String ISO_8859_1 = "ISO-8859-1"; public static final String UTF_8 = "UTF-8"; public static final String UTF_16BE = "UTF-16BE"; public static final String UTF_16LE = "UTF-16LE"; public static final String UTF_16 = "UTF-16"; public static final String GBK = "GBK"; public String toASCII(String str) throws UnsupportedEncodingException { return this.changeCharset(str, US_ASCII); } public String toISO_8859_1(String str) throws UnsupportedEncodingException { return this.changeCharset(str, ISO_8859_1); } public String toUTF_8(String str) throws UnsupportedEncodingException { return this.changeCharset(str, UTF_8); } public String toUTF_16BE(String str) throws UnsupportedEncodingException { return this.changeCharset(str, UTF_16BE); } public String toUTF_16LE(String str) throws UnsupportedEncodingException { return this.changeCharset(str, UTF_16LE); } public String toUTF_16(String str) throws UnsupportedEncodingException { return this.changeCharset(str, UTF_16); } public String toGBK(String str) throws UnsupportedEncodingException { return this.changeCharset(str, GBK); } public String changeCharset(String str, String newCharset) throws UnsupportedEncodingException { if (str != null) { // 用默认字符编码解码字符串。 byte[] bs = str.getBytes(); // 用新的字符编码生成字符串 return new String(bs, newCharset); } return null; } public String changeCharset(String str, String oldCharset, String newCharset) throws UnsupportedEncodingException { if (str != null) { // 用旧的字符编码解码字符串。解码可能会出现异常。 byte[] bs = str.getBytes(oldCharset); // 用新的字符编码生成字符串 return new String(bs, newCharset); } return null; } public static void main(String[] args) throws UnsupportedEncodingException { ChangeCharset test = new ChangeCharset(); String str = "This is a 中文的 String!"; System.out.println("str: " + str); String gbk = test.toGBK(str); System.out.println("转换成GBK码: " + gbk); System.out.println(); String ascii = test.toASCII(str); System.out.println("转换成US-ASCII码: " + ascii); gbk = test.changeCharset(ascii, ChangeCharset.US_ASCII, ChangeCharset.GBK); System.out.println("再把ASCII码的字符串转换成GBK码: " + gbk); System.out.println(); String iso88591 = test.toISO_8859_1(str); System.out.println("转换成ISO-8859-1码: " + iso88591); gbk = test.changeCharset(iso88591, ChangeCharset.ISO_8859_1, ChangeCharset.GBK); System.out.println("再把ISO-8859-1码的字符串转换成GBK码: " + gbk); System.out.println(); String utf8 = test.toUTF_8(str); System.out.println("转换成UTF-8码: " + utf8); gbk = test.changeCharset(utf8, ChangeCharset.UTF_8, ChangeCharset.GBK); System.out.println("再把UTF-8码的字符串转换成GBK码: " + gbk); System.out.println(); String utf16be = test.toUTF_16BE(str); System.out.println("转换成UTF-16BE码:" + utf16be); gbk = test.changeCharset(utf16be, ChangeCharset.UTF_16BE, ChangeCharset.GBK); System.out.println("再把UTF-16BE码的字符串转换成GBK码: " + gbk); System.out.println(); String utf16le = test.toUTF_16LE(str); System.out.println("转换成UTF-16LE码:" + utf16le); gbk = test.changeCharset(utf16le, ChangeCharset.UTF_16LE, ChangeCharset.GBK); System.out.println("再把UTF-16LE码的字符串转换成GBK码: " + gbk); System.out.println(); String utf16 = test.toUTF_16(str); System.out.println("转换成UTF-16码:" + utf16); gbk = test.changeCharset(utf16, ChangeCharset.UTF_16LE, ChangeCharset.GBK); System.out.println("再把UTF-16码的字符串转换成GBK码: " + gbk); String s = new String("中文".getBytes("UTF-8"), "UTF-8"); System.out.println(s); } }
发表评论
-
扑朔迷离的Java浮点数
2012-12-28 23:39 2145摘要 Java浮点数的定义大体上遵守了二进制浮点运算标准( ... -
MyBatis连Access/DBF时,出现的java.sql.SQLException: No data found
2012-09-04 17:49 2815今天我们开发时,遇到一异常 org.springframewo ... -
XStream no-args constructor
2013-02-27 11:34 3780今天工作中遇到了这个问题: com.thoughtw ... -
Java 单例模式 工具类
2010-08-26 13:23 5451本文版权归作者所有,仅供用来网上学习来用,读者可以收藏,请不要 ... -
java 反射生成对象 工具类
2010-07-22 16:15 4348本文版权归作者所有,仅供用来网上学习来用,读者可以收藏,请不要 ... -
LinkedHashMap 用法
2010-07-15 11:23 22379近日用到了LinkedHashMap。用此Map的意图在于此M ... -
Java 自定义 ClassLoader 加载jar
2010-07-14 21:35 5317本文版权归作者所有,仅供用来网上学习来用,读者可以收藏,请不要 ... -
Java 反射 获取范型中的参数
2010-07-07 10:42 2600近日,需要用Annotation(注解)来实现对象的数据Cop ... -
正则表达式汇总
2010-04-24 11:42 828验证数字的正则表达式集 验证数字:^[0-9]*$ ... -
图形与java2D小结与经验
2009-09-26 15:46 1548原文链接 1.坐标系统是确定屏幕上每个点的一个方案。 2. ... -
私有构造函数产生对象
2009-09-26 15:36 1031原文链接 import java.lang.reflect ... -
JAVA中的反射机制
2009-09-26 15:23 893原文链接 import java.lang.reflect ... -
java线程的死锁
2009-09-26 15:10 910原文链接 public class DeadLock i ... -
利用Java的反射机制编写的可以扩展任意数组大小的方法
2009-09-26 15:01 1250原文链接 import java.lang.reflec ... -
Java编译器对于String常量表达式的优化
2009-09-24 23:50 751[url=http://java.ccidnet.com/ar ... -
org.apache.commons.lang.StringUtil的使用
2009-09-24 23:11 1241原文链接 StringUtil包函数 1.空字符串检查 ... -
java对String字符串对象的创建以及管理
2009-09-24 22:55 858原文链接 Constant Pool常量池的概念: ... -
创建String对象过程中【内存分配】的终极权威详尽解释
2009-09-24 22:47 1067原文链接 前不久,一个IBM面试题的帖子引发了很多关于创建S ... -
Hashtable和HashMap的区别
2009-09-24 22:43 12261.Hashtable是Dictionary的子类,HashM ... -
cglib动态代理
2009-09-24 22:35 1019原文链接 cglib是个好东东,说牛刀,是因为它很强大,用途很 ...
相关推荐
java字符串编码转换和web中的字符串转换
Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8
总结了java中常见的utf-8、gbk等进行字符串编码转换
不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);
JAVA字符串操作类CTool.java字符转换类,此类中收集Java编程中WEB开发常用到的一些工具。为避免生成此类的实例,构造方法被申明为private类型的。封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5...
字符串与各种编码之间相互转换,例如:字符串转base64,字符串转十六进制等等
String 字符串操作工具类,sql防注入方法 过滤通过页面表单提交的字符 用特殊的字符连接字符串 将字符串数组转换为逗号链接的字符串,并且去掉最后一个逗号 分割字符串 字符串字符集转换 编码转换方法 将html文档...
如何用java实现不同编码方式字符串的转换(包含异常处理、重复不终止输入、缓冲区bufferedreader的使用)
/* java二进制,字节数组,字符,十六进制,BCD编码转换2007-06-07 00:17/** *//** * 把16进制字符串转换成字节数组 * @param hex * @return */
主要介绍了java转换字符串编码格式的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java+3des加密+和字符串转换
NULL 博文链接:https://wangchengyong.iteye.com/blog/891125
判断字符串是否包含emoji表情
Java 从网络中读取图片 转换成Base64字符串
GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式...该工具可以实现通过java代码将任意的实体类数据集合生成GeoJSON字符串
分享一个Java字符串操作类CTool.java源代码下载,包括了字符串转换功能,此类中收集Java编程中WEB开发常用到的一些工具。为避免生成此类的实例,构造方法被申明为private类型的。这个类的功能可实现将数据从数据库中...
Java中文成Unicode码及从Unicode码转成中文
在eclispe的项目中,有存在项目字符集和工作空间字符集不匹配,该jar只能将项目文件中的.java结尾的文件转为utf8编码,并且源文件必须为gbk编码的,否则乱码
关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换