- 浏览: 822225 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (488)
- struts1 (4)
- spring (13)
- extjs (36)
- mysql (3)
- sqlserver (2)
- oracle (37)
- 杂谈 (11)
- 面试相关 (35)
- Java基础知识总结 (5)
- Java重要知识点 线程和io流知识点 (6)
- 服务器相关 (1)
- 生活 (1)
- jsp (7)
- servlet (2)
- junit (3)
- struts2 (9)
- 开发必备 (4)
- 使用开发工具总结的知识 (4)
- ibatis (12)
- ajax (2)
- dwr (2)
- jquery (1)
- 设计模式 (4)
- Lucene的学习 (5)
- 经验总结 (19)
- mysql全文搜索相关 (7)
- hibernate (33)
- Sphinx (1)
- log4j的总结 (1)
- 敏捷开发 (9)
- 持续集成 (15)
- UML使用总结 (1)
- Scrum (1)
- OO(面向对象编程) (1)
- struts1和struts2总结 (1)
- 数据库加密 (1)
- 多线程和Socket编程 (6)
- PowerDesigner (2)
- 权限相关 (1)
- ant应用总结 (4)
- 面试必知知识点总结 (6)
- io流与nio流总结 面试相关 (1)
- 敏捷管理工具的使用 (7)
- hsqldb相关 (1)
- svn源码相关 (2)
- debug调试技巧总结 (1)
- hibernate和ibatis对比相关 (6)
- eclipse mylyn 插件的使用总结 (2)
- fisheye使用总结 (2)
- java泛型总结 (1)
- ssh整合总结 (10)
- SpringSide的学习总结 (1)
- JPA学习总结 (2)
- RoR 总结 (2)
- 模型驱动 总结 (1)
- Oracle SQL优化技巧 (4)
- 数据库相关资料 (1)
- oracle练习相关 (4)
- PowerDesigner 使用总结 (2)
- Struts实现国际化相关 (2)
- 权限框架 Spring Security (1)
- freemarker使用总结 (1)
- jsp servlet总结相关 (3)
- Java NIO总结 (1)
- 自己学习必须 (3)
- 蝴蝶容器相关 (2)
- eclipse插件的使用 (1)
- myeclipse的使用 (1)
- flex相关 (1)
- javaeye重生后总结的知识点 (2)
- 公司学习总结 (3)
- JAXB 相关 (1)
- ECSide (1)
- EdoJs 企业ajax框架 (1)
- RSA加密算法 (1)
- jbpm相关 (1)
- JMF原理 (1)
- MyEclipse使用总结 (1)
- Funsion Charts 相关总结 (3)
- 常用知识2011 (2)
- Flex与Java整合 (1)
- IBM WebSphere相关 (1)
- jQuery使用技巧 (2)
- 2011年面试相关知识点总结 (2)
- sqlserver开发相关 (8)
- eclipse 打jar相关 (2)
- Oracle/Mysql/SqlServer比较 (1)
- WebService Axis1.4开发相关 (4)
- 进制数的转换 总结 (1)
- WebService Axis2.0开发相关 (0)
- iteye Struts2 Spring Hibernate整合相关 (3)
- iteye osgi资料相关总结 (1)
- iteye ifos相关相关 (1)
- iteye 国际化相关 (1)
- iteye Hibernate缓存机制 (4)
- iteye Struts2 总结 (1)
- iteye Struts标签总结 (0)
- iteye web配置文件大全 (6)
- iteye Efs 框架总结 (1)
- iteye sql优化 (2)
- iteye 大数据量高并发的数据库优化 (1)
- iteye 开发相关 (1)
- iteye s1sh 和 s2sh整合中的问题以及解决 (1)
- iteye s1sh整合实例 (1)
- iteye s2sh整合实例 (1)
- iteye 面试相关 基础篇 (1)
- iteye Android相关 (1)
- iteye 面试相关 Web篇 (1)
- iteye Sql Server相关 (0)
- iteye struts1与struts2比较 (1)
- iteye jquery 和Struts2 (0)
- iteye struts2与其他插件整合 (0)
- iteye jquery 开发相关 (1)
- iteye eclipse结合spket(Ext,Jquery)开发相关 (0)
- iteye myeclipse 使用技巧相关 (0)
- iteye Memcached 缓存系统相关 (0)
- iteye 常用软件相关 (0)
- iteye 最新技术预览 AjaxSwing (0)
- iteye struts上传下载相关 (0)
- iteye 新技术相关 (0)
- test (0)
- iteye 开发Java游戏相关 (0)
- iteye Java反编译 (0)
- iteye XML解析相关 (0)
- iteye 压缩ZIP相关 (0)
- iteye 面试相关 (0)
- iteye Android开发相关 (4)
- csdn (0)
- e-inoc (0)
- iteye http错误码对应说明 (0)
- iteye 面试扩展知识点 (0)
- iteye oracle面试相关 存储过程,触发器,游标等 (0)
- iteye english study (0)
- iteye starflow工作流引擎 (0)
- iteye IBM WebSphere Application Server Toolkit使用相关 (0)
- iteye spring3 (0)
- iteye mybatis (0)
- iteye js技巧总结 (0)
- iteye SEO优化相关 (2)
- iteye QUI网页界面集成框架 (1)
- iteye AjaxAnywhere (1)
- iteye Nutz相关 (1)
- iteye ibatis技巧 (0)
- iteye dwz (0)
- 128个ajax/javascript框架 (0)
- iteye 2012 Java Swing教程 (1)
- iteye 码头集装箱相关 (1)
- iteye swing (2)
- 兼职工作 (0)
- 2012 新总结的面试相关知识点 常用知识点 (1)
- 淘宝网店相关 (0)
- oracle 常用函数 2012新总结 (1)
- 我的时尚潮流屋 (0)
- 2012 年 面试新总结知识 (1)
- 技巧 (1)
- 2013总结 (1)
- 2015工作相关 (3)
- springmvc (5)
- EasyPR-Java (1)
- java (2)
- editplus 4.0 注册码 (1)
- android (1)
- oracle连接数据库相关 (1)
- 编程资料总结 (2)
- 20160808 (1)
- visio 2013 (1)
最新评论
-
drew926:
泛型的类型参数可以有多个?这是java哪个版本支持的?
java泛型总结 -
listenan:
赞!非常感谢。
Scrum总结 -
cwscwj:
写的很深刻,谢谢,看了一遍,过段时间打算再看一遍。
Scrum总结 -
hwedwin:
w
Struts 2中的OGNL\EL的使用总结 -
lanni2460:
不错 很好 支持……
sqlserver三个驱动包下载
Java字符集编码与转码 Java字符的class代码总是Unicode字符集的UTF-16编码,运行时内存中的字符串在没有指定编码的时候也总是Unicode编码。 Java编译时候,会将java文件的编码按照指定编码或者(系统默认的)编码转换为Unicode并加载到内存中进行编译。 下面给出一个Java转码工具,没有测试过,呵呵: package lavasoft.common; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import java.io.*; /** * 转码工具,全面支持文件、字符串的转码 * * @author Administrator 2009-11-29 16:14:21 */ public class EncodingToolkit { private static Log log = LogFactory.getLog(EncodingToolkit.class); public static void main(String[] args) { String han = "汉"; System.out.println("---------"); } /** * 对字符串重新编码 * * @param text 字符串 * @param resEncoding 源编码 * @param newEncoding 新编码 * @return 重新编码后的字符串 */ public static String reEncoding(String text, String resEncoding, String newEncoding) { String rs = null; try { rs = new String(text.getBytes(resEncoding), newEncoding); } catch (UnsupportedEncodingException e) { log.error("读取文件为一个内存字符串失败,失败原因是使用了不支持的字符编码"); throw new RuntimeException(e); } return rs; } /** * 重新编码Unicode字符串 * * @param text 源字符串 * @param newEncoding 新的编码 * @return 指定编码的字符串 */ public static String reEncoding(String text, String newEncoding) { String rs = null; try { rs = new String(text.getBytes(), newEncoding); } catch (UnsupportedEncodingException e) { log.error("读取文件为一个内存字符串失败,失败原因是使用了不支持的字符编码" + newEncoding); throw new RuntimeException(e); } return rs; } /** * 文本文件重新编码 * * @param resFile 源文件 * @param resEncoding 源文件编码 * @param distFile 目标文件 * @param newEncoding 目标文件编码 * @return 转码成功时候返回ture,否则false */ public static boolean reEncoding(File resFile, String resEncoding, File distFile, String newEncoding) { boolean flag = true; InputStreamReader reader = null; OutputStreamWriter writer = null; try { reader = new InputStreamReader(new FileInputStream(resFile), resEncoding); writer = new OutputStreamWriter(new FileOutputStream(distFile), newEncoding); char buf[] = new char[1024 * 64]; // 字符缓冲区 int len; while ((len = reader.read(buf)) != -1) { writer.write(buf, 0, len); } writer.flush(); writer.close(); reader.close(); } catch (FileNotFoundException e) { flag = false; log.error("没有找到文件,转码发生异常!"); throw new RuntimeException(e); } catch (IOException e) { flag = false; log.error("读取文件为一个内存字符串失败,失败原因是读取文件异常!"); throw new RuntimeException(e); } finally { if (reader != null) try { reader.close(); } catch (IOException e) { flag = false; throw new RuntimeException(e); } finally { if (writer != null) try { writer.close(); } catch (IOException e) { flag = false; throw new RuntimeException(e); } } } return flag; } /** * 读取文件为一个Unicode编码的内存字符串,保持文件原有的换行格式 * * @param resFile 源文件对象 * @param encoding 文件字符集编码 * @return 文件内容的Unicode字符串 */ public static String file2String(File resFile, String encoding) { StringBuffer sb = new StringBuffer(); try { LineNumberReader reader = new LineNumberReader(new BufferedReader(new InputStreamReader(new FileInputStream(resFile), encoding))); String line; while ((line = reader.readLine()) != null) { sb.append(line).append(System.getProperty("line.separator")); } reader.close(); } catch (UnsupportedEncodingException e) { log.error("读取文件为一个内存字符串失败,失败原因是使用了不支持的字符编码" + encoding); throw new RuntimeException(e); } catch (FileNotFoundException e) { log.error("读取文件为一个内存字符串失败,失败原因所给的文件" + resFile + "不存在!"); throw new RuntimeException(e); } catch (IOException e) { log.error("读取文件为一个内存字符串失败,失败原因是读取文件异常!"); throw new RuntimeException(e); } return sb.toString(); } /** * 使用指定编码读取输入流为一个内存Unicode字符串,保持文件原有的换行格式 * * @param in 输入流 * @param encoding 构建字符流时候使用的字符编码 * @return Unicode字符串 */ public static String stream2String(InputStream in, String encoding) { StringBuffer sb = new StringBuffer(); LineNumberReader reader = null; try { reader = new LineNumberReader(new BufferedReader(new InputStreamReader(in, encoding))); String line; while ((line = reader.readLine()) != null) { sb.append(line).append(System.getProperty("line.separator")); } reader.close(); in.close(); } catch (UnsupportedEncodingException e) { log.error("读取文件为一个内存字符串失败,失败原因是使用了不支持的字符编码" + encoding); throw new RuntimeException(e); } catch (IOException e) { log.error("读取文件为一个内存字符串失败,失败原因是读取文件异常!"); throw new RuntimeException(e); } finally { if (in != null) try { in.close(); } catch (IOException e) { log.error("关闭输入流发生异常!", e); throw new RuntimeException(e); } } return sb.toString(); } /** * 字符串保存为制定编码的文本文件 * * @param text 字符串 * @param distFile 目标文件 * @param encoding 目标文件的编码 * @return 转换成功时候返回ture,否则false */ public static boolean string2TextFile(String text, File distFile, String encoding) { boolean flag = true; if (!distFile.getParentFile().exists()) distFile.getParentFile().mkdirs(); OutputStreamWriter writer = null; try { writer = new OutputStreamWriter(new FileOutputStream(distFile), encoding); writer.write(text); writer.close(); } catch (IOException e) { flag = false; log.error("将字符串写入文件发生异常!"); throw new RuntimeException(e); } finally { if (writer != null) try { writer.close(); } catch (IOException e) { log.error("关闭输出流发生异常!", e); throw new RuntimeException(e); } } return flag; } }
发表评论
-
Ext常用问题的总结
2010-10-30 10:48 1098scripts/ext/resources/css/ext ... -
扩展Ext中的组件
2010-10-30 10:45 994http://extjs.org.cn/node/89 ht ... -
EXT 的继承
2010-10-30 10:42 1108Ext提供了这样的一个实用函数 Ext.extend ... -
Mysql日期和时间函数大全
2010-10-29 17:48 966Mysql日期和时间函数大 ... -
java字符操作及转码
2010-10-29 17:28 1568import java.util.*; import ... -
如何将一个字符串最快速的倒序输出
2010-10-29 17:26 2469import java.util.*; public ... -
生成随机数 不重复的随机抽取(完美版本)
2010-10-05 10:49 1688随机数相关: import java.io.FileInp ... -
java线程学习总结
2010-10-03 18:18 1155java线程学习总结 1.线程中一些基本术语和概念 1 ... -
Java线程总结
2010-10-03 18:16 872Java线程总结 首先要理解线程首先需要了解一些基 ... -
j2ee是什么?
2010-10-02 09:32 1386j2ee是什么? J2EE Java2平台企业版 ... -
Struts2.0的概述,总体总结
2010-09-30 15:09 1310Struts2.0的概述,总体总 ... -
关于Hibernate的工作原理总结
2010-09-30 08:49 1201关于Hibernate的工作原理 ... -
Jboss Weblogic Websphere 等服务器的区别
2010-09-29 18:27 1625Jboss Weblogic Websphere 等服务器的区 ... -
精通struts2的ognl表达式
2010-09-29 18:22 1191精通struts2的ognl表达式 Struts2 ... -
OGNL表达式语言介绍
2010-09-29 18:16 837OGNL表达式语言介绍 OGNL介绍 OGNL是Ob ... -
websphere,weblogic,tomcat区别
2010-09-29 18:10 1547websphere,weblogic,tomcat区别 ... -
事务的基本概念
2010-09-29 17:54 1056事务的基本概念 面试常问 1. 事务定义 事务( ... -
使用java 实现九九乘法表 面试常问
2010-09-29 17:36 1320使用java 实现九九乘法表 面试常问 public ... -
数据库连接池的工作机制 面试常问
2010-09-29 16:44 2003数据库连接池的工作机制 面试常问 当J2EE服务器 ... -
程序员应知——破窗与童子军军规
2010-09-17 17:25 909首先让我来解释一下这两个词,尽管看起来二者之间没有什么必然联系 ...
相关推荐
### Java字符串编码转换详解 #### 一、Java 字符串编码转换基础 在Java中,字符串的处理是非常常见的操作之一,而字符编码是确保数据正确显示的关键因素。本篇文章将重点介绍Java中字符串编码的转换方法及其在Web...
前端使用`encodeURI()`进行编码,而后端使用`URLDecoder.decode()`进行解码,两者之间必须保持字符集编码的一致性。此外,还应该注意编码与解码的过程是否完整,避免出现部分字符未被正确处理的情况。 总之,字符集...
将 字符集编码格式为 GB2312 的文件 test0.java,test1.java,test2.java 放在 /home/defonds/tmp/test 目录下(test0.java,test1.java,test2.java 作者也可以自行随意创建。如何查看 test0.java 的字符集编码格式...
### 关于JAVA字符编码:Unicode, ISO-8859-1, GBK, UTF-8 编码及相互转换 在Java开发过程中,字符编码是处理文本数据的基础,不同的编码方式会影响数据的存储、传输以及显示。本文将详细介绍几种常见的字符编码...
java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel
6. `StandardCharsets` 类:Java提供了一个内置枚举类`StandardCharsets`,其中包含了常见的字符集常量,如`UTF_8`,`ISO_8859_1`等,方便我们在编码转换时使用。 7. 使用第三方库:在某些复杂情况下,如处理多国...
在Java虚拟机(JVM)中,字符转码是一个关键的概念,它涉及到字符串的内部表示以及与不同编码格式之间的转换。让我们深入探讨一下这个主题。 首先,了解字符集的基础知识至关重要。字符集,如ASCII、ISO-8859-1、GB...
1. **Charset类**:Java的`java.nio.charset`包中的`Charset`类是字符编码的核心类,它可以用于获取所有可用的字符集,并进行字符编码和解码操作。例如,`Charset.forName("UTF-8")`可以获取UTF-8编码。 2. **...
字符编码是计算机用来表示字符集的一种方式。常见的字符编码有ASCII、GB2312、GBK、UTF-8等。其中,UTF-8是一种变长字符编码,用于Unicode编码标准,兼容ASCII,并且能够高效地存储大多数非英文字符。 ##### 2. UTF...
Java转码工具是一种基于Java语言开发的实用程序...总的来说,Java转码工具是处理编码问题的有效工具,尤其对于处理中文字符集的转换,它可以帮助开发者和普通用户在不同编码格式间轻松转换,确保数据的准确性和一致性。
在Java开发中,经常会遇到不同编码格式的文件处理问题,特别是在处理国际化应用时,字符集的兼容性尤为重要。本篇文章介绍了一个Java批量转换文件编码的工具类——`FileUtilsExt`,它能够帮助开发者轻松实现文件编码...
在Java编程中,处理中文字符编码是一个常见的任务,特别是在与URL交互、文件读写或网络通信等场景。本文将深入探讨如何使用Java API进行中文转码,以方便URL传参和其他应用。 首先,中文字符在计算机中存储时通常...
乱码是由于文件或数据流在处理时使用了错误的字符集导致的。在这个场景下,"java转码代码"指的是用于解决Java程序中遇到的乱码问题的代码段,而"ISOtoGbk.java"可能是一个源代码文件,专门用于将遵循ISO-8859-1编码...
- **编程实现**:例如在Android中,可以自定义函数读取文件部分内容,然后通过比较各种编码方式解码后的字符集是否符合预期来推断编码。 2. **文件转码** - **使用内置API**:在Java和Android中,`java.nio....
在计算机科学领域,编码转换是处理字符集与不同编码方式之间转换的重要操作。"Unicode转码器"就是一种工具,用于将数据从一种编码格式转换为Unicode编码,以确保跨平台和跨语言的文本一致性。Unicode是一种国际标准...
3. GB2312码:全称为“国标汉字编码”,是中国大陆的简体中文字符集,包含了6763个常用汉字,是GBK码和GB18030码的基础。 4. BIG-5码:主要应用于繁体中文,特别是在台湾和香港地区,它是一个双字节编码系统,包含...
文件编码在信息技术领域中扮演着至关重要的角色,不同的编码方式决定了字符集的表示方式和兼容性。本项目是一个批量文件转码工具,专为解决在处理大量文本文件时遇到的不同编码格式之间的转换问题。该工具由Java编程...
在Java编程语言中,字符转码是一个常见的任务,特别是在处理多语言文本或与不同编码格式的文件交互时。本文将详细讲解Java中字符转码的三种主要方法,并通过实例进行说明。 1. **使用`String`类的构造器和`getBytes...
- 如果是通过HTTP请求发送XML或JSON数据,确保数据在发送前已被正确转码为指定的字符集。 在实际开发中,为了保证兼容性和避免类似问题,通常推荐使用更通用的UTF-8编码。同时,确保所有涉及字符串操作的地方都...
而UTF-8是一种可变长度的Unicode编码,能容纳世界上几乎所有的字符集。 GBK编码是中国大陆广泛使用的编码标准,它基于GB2312,增加了许多额外的字符。UTF-8则是一种国际化的编码标准,它是Unicode的一种实现方式,...