java语言字符编码问题

上代码

import java.io.*;

public class EncodingDemo
{
	public static void main(String[] args)
	{
		System.getProperties().list(System.out);
		try
		{
			FileWriter fw=new FileWriter("F:\\workspace\\JavaPrj\\test.txt");
			fw.write("小超是个好孩子!");
			fw.close();

			FileOutputStream fs=new FileOutputStream("F:\\workspace\\JavaPrj\\test.txt",true);
			String str="小超是个好孩子!";
			fs.write(str.getBytes("ISO-8859-1"));
			fs.close();
		}
		catch (IOException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

由于环境变量中使用的是国标码,而字符字节转换编码使用的是ISO-8859-1,故码型不匹配,出现乱码

java可用字符集

java语言字符编码问题,布布扣,bubuko.com

时间: 2024-10-10 14:02:01

java语言字符编码问题的相关文章

java/mysql字符编码

碰到java/mysql字符编码问题,后来发现是utf-8编码相关问题, 最开始怀疑是在java springmvc相关框架处理中出现的错误,花费了很多时间去查找.这是思维的狭隘处,应该在整理理一遍,排除变量的方式,了解问题在哪. 幸好有另一台测试机及数据库,在该机器上部署的没有问题. 定位在本机的数据库上. 参考http://my.oschina.net/linland/blog/32525 http://blog.csdn.net/zhaozetu/article/details/86813

JAVA中文字符编码问题

JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问 题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经掌握了对付这些字符乱码怪兽的诀窍.可当过段时间,换了个应用或换了个环境,又会碰到那讨厌的火 星文,并再次无所适从.于是下决心好好整理一下中文字符编码问题,以方便自己记忆,也为其他程序员兄弟们提供一份参考. 首先要了解JAVA处理字符的原理.JAVA使用UNICODE来存储字符数据,处理字符时通常有

JAVA基础——字符编码

字符编码 一.概述 InputStreamReader OutputStreamWriter 字符转换流是字符流与字节流转换的桥梁,同时加入了编码转换. 二.编码表的由来 计算机只能识别二进制数据,早期由来是电信号: 为了方便应用计算机,识别各个国家的文字: 就将各个国家的文字用数字来表示,并一一对应,形成一张表,这就是编码表. 三.常见的编码表 注意: 1.Java语言char类型使用的是Unicode 2.UTF-8每一个字节的开头都加有标识头,加完后很容易区分.UTF-8中汉字用3个字节表

C语言字符编码处理

一.简介 由于历史原因,国际化的文字常常由于语言或者国家的原因使用不同的编码.libiconv库为需要做转换的应用提供了一个iconv()的函数,以实现一个字符编码到另一个字符编码的转换. 二.安装 http://www.gnu.org/software/libiconv/ 三.API iconv函数族有三个函数,原型如下: iconv_t iconv_open(const char *tocode, const char *fromcode); 此函数说明将要进行哪两种编码的转换,tocode

java基础---->java中字符编码问题(一)

这里面对java中的字符编码做一个总结,毕竟在项目中会经常遇到这个问题. 文件的编码格式 一.关于中文的二进制字节问题 public static String CHARSET_TEXT = "我爱LL"; // 打印字节的16进制表示 private void printBinarys(byte[] buffer) { for (byte b : buffer) { System.out.print(Integer.toHexString(b & 0xff) + "

Java中字符编码和字符串所占字节数 .

首 先,java中的一个char是2个字节.java采用unicode,2个字节来表示一个字符,这点与C语言中不同,C语言中采用ASCII,在大多数 系统中,一个char通常占1个字节,但是在0~127整数之间的字符映射,unicode向下兼容ASCII.而Java采用unicode来表示字符,一个中文或英文字符的unicode编码都占2个字节,但如果采用其他编码方式,一个字符占用的字节数则各不相同. 在 GB 2312 编码或 GBK 编码中,一个英文字母字符存储需要1个字节,一个汉字字符存储

JAVA 23 字符编码问题

gbk 两个字节. 转换流. 使用转换流的时候可以指定码表. InputStreamReader in = new InputStreamReader(new FileInputStream("abc.txt"),"utf-8");//以utf-8形式读取文本文件 OutStreamWrtier out = new OutStreamWriter(new FileOutputStrem("abc.txt"),"utf-8")'

关于Java的字符编码

package 测试想法的小示例代码; import java.io.CharArrayWriter; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.util.Arrays; public class 关于字符串转码 { private static String printByteArray(byte[] byteArray) { String javaForm = "J

HTML语言字符编码

! ! — 惊叹号Exclamation mark ” " " 双引号Quotation mark # # — 数字标志Number sign $ $ — 美元标志Dollar sign % % — 百分号Percent sign & & & Ampersand ‘ ' — 单引号Apostrophe ( ( — 小括号左边部分Left parenthesis ) ) — 小括号右边部分Right parenthesis * * — 星号Asterisk + +