java字符编码转换

在开发的过程中,字符编码常常令我们头痛。经常会出现各种各样的乱码。下面就介绍java的编码转换和常见的乱码是使用什么样的编码去读取的:

先看一张图片:

在看看java中如何处理编码的转换:

package com.test;

/**
 * 字符串编码转换
 * @author Herman.xiong
 * @date 2015年7月16日09:36:59
 * @version V3.0
 * @since Tomcat6.0,Jdk1.6
 * @copyright Copyright (c) 2015
 */
public class HttpServerDecoder {
	public static void main(String[] args) throws Exception {
		String str="欢迎加入请求群:454796847共同学习!";
		System.out.println(str);
		//转换成utf-8输出
		System.out.println(new String(.getBytes("utf-8")));
		//转换成gbk输出
		System.out.println(new String(.getBytes("gbk")));
		//将ISO-8859-1转换为utf-8
		System.out.println(new String(str.getBytes("ISO-8859-1"),"utf-8"));
	}
}

欢迎大家关注我的博客!如有疑问,请加QQ群:454796847共同学习!

时间: 2025-01-30 03:33:25

java字符编码转换的相关文章

Java字符编码转换过程说明

Java字符编码转换过程说明 />/> 常见问题 JVM JVM启动后,JVM会设置一些系统属性以表明JVM的缺省区域. user.language,user.region,file.encoding等. 可以使用System.getProperties()详细查看所有的系统属性. 如在英文操作系统(如UNIX)下,可以使用如下属性定义强制指定JVM为中文环境 -Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=

我的Java开发学习之旅------>Java字符编码解析

Java开发中,常常会遇到乱码的问题,一旦遇到这种问题,常常就很扯蛋,每个人都不愿意承认是自己的代码有问题.其实编码问题并没有那么神秘,那么不可捉摸,搞清Java的编码本质过程就真相大白了.               其实,编码问题存在两个方面:JVM之内和JVM之外.   1.Java文件编译后形成class 这里Java文件的编码可能有多种多样,但Java编译器会自动将这些编码按照Java文件的编码格式正确读取后产生class文件,这里的class文件编码是Unicode编码(具体说是UT

DedeCMS中用到的字符编码转换1

PHP自带的iconv和mbstring库都可以完成这项工作,但一般的虚拟主机很少支持 其中的全局变量在include/common.inc.php 库文件在include/data下 Java代码   <?php  if(!defined('DEDEINC')) exit('dedecms');   /**   * DedeCMS中用到的字符编码转换的小助手函数   *   * @version        $Id: charset.helper.php 1 2010-07-05 11:43

浅谈JavaScript中的字符编码转换问题_基础知识

要获得字符的Unicode编码,可以使用string.charCodeAt(index)方法,其定义为:    strObj.charCodeAt(index)       index为指定字符在strObj对象中的位置(基于0的索引),返回值为0与65535之间的16位整数.例如: var strObj = "ABCDEFG"; var code = strObj.charCodeAt(2); // Unicode value of character 'C' is 67      

php中的字符编码转换函数用法示例_php技巧

本文实例讲述了php中的字符编码转换函数的用法,分享给大家供大家参考.具体实现方法如下: 一般来说,在网页程序中,尤其是涉及到数据库的读出过程中,往往最恼火的就是字符编码的问题,php4.0.6以上的版本提供了mb_convert_encoding 可以方便的转换编码. 具体如下: 复制代码 代码如下: <?php /* Convert internal character encoding to SJIS */ $str = mb_convert_encoding($str, "SJIS

PostgreSQL 10.0 preview 性能提升 - radix tree提升字符编码转换性能

标签 PostgreSQL , 10.0 , radix tree , 字符编码转换 背景 PostgreSQL 10.0 使用radix tree提升UTF-8与其他字符编码转换的性能. 编码map文件按新的radix tree编排,性能相比binary search好了很多. Use radix tree for character encoding conversions. author Heikki Linnakangas <heikki.linnakangas@iki.fi> Mon

php的字符编码转换工具

前一阵子见到了qiushuiwuhen君的关于gbk,unicode,big5的转换的文章但是多少有一些不太大的问题于是我设计了一个负责字符转换的类,修正了其中的一些不足,增加了部分功能,以后我会不断扩充该类,来支持更多的字符集增加了如下几点:unicode->gbk 符号部分的转换欧元符(€)的识别big5,Unicode,GBK之间的相互转换,前提是只转换共同的字符集部分,使用说明:暂时程序支持以下字符编码方式:GBK,BIG5,UTF-16BE(Unicode big-endian字节顺序

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

如果你是JVM的设计者,让你来决定JVM中所有字符的表示形式,你会不会允许使用各种编码方式的字符并存? 我想你的答案是不会,如果在内存中的Java字符可以以GB2312,UTF-16,BIG5等各种编码形式存在,那么对开发者来说,连进行最基本的字符串打印.连接等操作都会寸步难行.例如一个GB2312的字符串后面连接一个UTF-8的字符串,那么连接后的最终结果应该是什么编码的呢?你选哪一个都没有道理. 因此牢记下面这句话,这也是Java开发者的共同意志:在Java中,字符只以一种编码形式存在,那就

Java字符编码解码的实现详解_java

 字符集基础: Character set(字符集)          字符的集合,也就是,带有特殊语义的符号.字母"A"是一个字符."%"也是一个字符.没有内在数字价值,与 ASC II ,Unicode,甚至是电脑也没有任何的直接联系.在电脑产生前的很长一段时间内,符号就已经存在了. Coded character set(编码字符集)          一个数值赋给一个字符的集合.把代码赋值给字符,这样它们就可以用特定的字符编码集表达数字的结果.其他的编码字符