- 浏览: 314010 次
- 性别:
- 来自: 石家庄
文章分类
最新评论
-
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 2181摘要 Java浮点数的定义大体上遵守了二进制浮点运算标准( ... -
MyBatis连Access/DBF时,出现的java.sql.SQLException: No data found
2012-09-04 17:49 2854今天我们开发时,遇到一异常 org.springframewo ... -
XStream no-args constructor
2013-02-27 11:34 3848今天工作中遇到了这个问题: com.thoughtw ... -
Java 单例模式 工具类
2010-08-26 13:23 5542本文版权归作者所有,仅供用来网上学习来用,读者可以收藏,请不要 ... -
java 反射生成对象 工具类
2010-07-22 16:15 4391本文版权归作者所有,仅供用来网上学习来用,读者可以收藏,请不要 ... -
LinkedHashMap 用法
2010-07-15 11:23 22433近日用到了LinkedHashMap。用此Map的意图在于此M ... -
Java 自定义 ClassLoader 加载jar
2010-07-14 21:35 5372本文版权归作者所有,仅供用来网上学习来用,读者可以收藏,请不要 ... -
Java 反射 获取范型中的参数
2010-07-07 10:42 2638近日,需要用Annotation(注解)来实现对象的数据Cop ... -
正则表达式汇总
2010-04-24 11:42 861验证数字的正则表达式集 验证数字:^[0-9]*$ ... -
图形与java2D小结与经验
2009-09-26 15:46 1589原文链接 1.坐标系统是确定屏幕上每个点的一个方案。 2. ... -
私有构造函数产生对象
2009-09-26 15:36 1062原文链接 import java.lang.reflect ... -
JAVA中的反射机制
2009-09-26 15:23 928原文链接 import java.lang.reflect ... -
java线程的死锁
2009-09-26 15:10 945原文链接 public class DeadLock i ... -
利用Java的反射机制编写的可以扩展任意数组大小的方法
2009-09-26 15:01 1294原文链接 import java.lang.reflec ... -
Java编译器对于String常量表达式的优化
2009-09-24 23:50 778[url=http://java.ccidnet.com/ar ... -
org.apache.commons.lang.StringUtil的使用
2009-09-24 23:11 1284原文链接 StringUtil包函数 1.空字符串检查 ... -
java对String字符串对象的创建以及管理
2009-09-24 22:55 898原文链接 Constant Pool常量池的概念: ... -
创建String对象过程中【内存分配】的终极权威详尽解释
2009-09-24 22:47 1095原文链接 前不久,一个IBM面试题的帖子引发了很多关于创建S ... -
Hashtable和HashMap的区别
2009-09-24 22:43 12591.Hashtable是Dictionary的子类,HashM ... -
cglib动态代理
2009-09-24 22:35 1064原文链接 cglib是个好东东,说牛刀,是因为它很强大,用途很 ...
相关推荐
### Java字符串编码转换详解 #### 一、Java 字符串编码转换基础 在Java中,字符串的处理是非常常见的操作之一,而字符编码是确保数据正确显示的关键因素。本篇文章将重点介绍Java中字符串编码的转换方法及其在Web...
Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8
总的来说,Java中获取字符串编码类型没有一个直接的标准方法,开发者需要借助一些技巧和外部库来实现。在处理编码问题时,理解各种编码格式的特性以及它们之间的差异至关重要,这样才能有效地避免乱码问题,保证数据...
总结了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...
在Java编程语言中,将字符串转换为16进制ASCII值是一个常见的操作,尤其是在处理数据编码、网络通信或存储时。这个过程涉及到字符到数字的...理解这些概念和方法,对于在Java开发过程中处理字符串编码问题至关重要。
要获取Java字符串的字节序列(即编码),可以使用`getBytes()`方法。此方法默认使用平台的默认编码,通常为UTF-8,但也可以指定其他编码,如`getBytes("GBK")`。如果需要确定字符串的原始编码,需要额外的信息,...
字符串与各种编码之间相互转换,例如:字符串转base64,字符串转十六进制等等
### Java字符串取GBK与UNICODE编码及相互转换详解 #### 一、引言 在处理中文等非ASCII字符时,经常需要对字符串进行编码转换,尤其是GBK和Unicode之间的转换。本文将详细介绍如何在Java中实现字符串从GBK到Unicode...
在Java编程中,处理不同编码方式的字符串转换是一项常见的任务,尤其在处理来自不同系统或网络的数据时。本文将深入探讨如何使用Java实现这一过程,...通过不断的实践和学习,你将能够更好地应对各种编码转换的挑战。
字符串与字节之间的转换涉及到编码问题,如`getBytes()`和`new String(byte[], charset)`。Java默认使用平台的默认字符集,但应尽量明确指定如`getBytes("UTF-8")`。 以上内容是基于"JAVA 字符串应用笔记"可能涵盖...
在 Java 中,我们可以使用 `encode` 函数将字符串编码为 16 进制字符串。该函数接受一个参数 str,即字符串,然后将其编码为 16 进制字符串。 ```java public static String encode(String str) { byte[] bytes=...
在IT行业中,字符转换工具类是编程中常见的一种实用工具,尤其在处理字符串与各种编码格式之间转换时显得尤为重要。这个“字符转换工具类”似乎是一个专门为生成HTML源码而设计的工具,它包含了全面的源码实现,并且...
总之,16进制ASCII与字符串的相互转换是编程中基础但关键的操作,它涉及到字符编码、数据表示以及字符串处理等核心概念。理解并能熟练应用这些转换技巧,对于提升编程能力,特别是在处理二进制数据时,是非常有帮助...
在Java编程语言中,String类是处理文本字符串的核心类,而与各种进制字符之间的转换是常见的编程需求。本文将详细探讨Java中如何进行String与二进制、八进制、十进制以及十六进制之间的转换。 首先,我们要了解进制...
这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...
在Java编程中,将字符串转换成点阵字库显示是一种常见的需求,特别是在处理文本图形界面或者游戏开发时。点阵字库是一种将字符图形化表示的方式,它将每个字符用一系列像素点组成,每个点代表一个颜色(通常为黑白)...
在Java中,字符编码转换...总之,了解和掌握Java中的字符串编码转换方法,对于开发跨平台的应用程序和处理多语言数据具有重要意义。通过恰当的编码转换机制,可以确保数据的正确显示和处理,避免乱码等常见的编码问题。