`
geelong
  • 浏览: 119793 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

编码简介

阅读更多

1 gbk 支持简体和繁体中文  

gb2312 支持简体中文

 

2 utf 1-6直接变长   中英文混排比较省空间

 

取得本机编码

 

 

	public static void main(String[] args) {
		System.out.println(System.getProperty("file.encoding"));
//		UTF-8
//		ISO-8859-1    和在项目设置的Property编码相同
	}

 

 

成因及解决办法

 

 

package CharSetDemo02;

import java.io.BufferedWriter;
import java.io.OutputStream ;
import java.io.FileOutputStream ;
import java.io.File ;
import java.io.OutputStreamWriter;
public class CharSetDemo02{
	public static void main(String args[]) throws Exception {
		System.out.println(System.getProperty("file.encoding"));
//		本机编码 UTF-8
		
		File f = new File("D:" + File.separator + "test.txt") ;	// 实例化File类
		OutputStream out = new FileOutputStream(f) ;	// 实例化输出流
//		byte b[] = "中国,你好!".getBytes("ISO8859-1") ;	// 转码操作
//		乱码
		
//		byte b[] = "中国,你好!".getBytes("gbk") ;	// 转码操作
//		乱码
		
//		byte b[] = "中国,你好!".getBytes("UTF-8") ;	// 转码操作
//		按UTF-8来取系统默认编码的字节,如果系统不是UTF-8时,这会乱码。
//		比较好的做法是根据系统默认编码来取字节数组
//		byte b[] = "中国,你好!".getBytes(System.getProperty("file.encoding")) ;	// 转码操作

		
		//还可以
		BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
		writer.write("你好");
		writer.close();
		
		
//		out.write(b) ;	// 保存
//		out.close() ;	// 关闭
	}
};
分享到:
评论

相关推荐

    信道编码简介

    ### 信道编码简介 #### 一、信道编码的重要性及历史发展 信道编码,又称差错控制编码,作为现代通信系统的核心技术之一,对于保障数据传输的准确性和可靠性至关重要。几十年的发展历程中,信道编码技术不断演进,...

    字符串编码简介和编码转换

    国际化的字符串编码简介不仅涵盖了基本的字符编码理论,还涉及到在实际开发中如何处理编码问题。了解并熟练掌握这些知识,对于编写跨平台、跨语言的软件至关重要。在进行国际化项目时,对字符串编码的理解和应用能力...

    储存系统容错编码简介

    【储存系统容错编码简介】 容错编码在存储系统中扮演着至关重要的角色,它能够确保数据在面临硬件故障或错误时仍能被正确地读取和恢复。通过使用容错编码,我们可以增强系统的可靠性和稳定性,从而解决编程中遇到的...

    西里尔字符编码简介.doc

    西里尔字符编码简介.doc 西里尔字符编码简介.doc

    字符集与字符集编码简介

    字符集与字符集编码简介 我们知道,计算机只能识别诸如0101这样的二进制数,于是人们必须以二进制数据与计算机进行交互,或者先将人类使用的字符按一定规则转换为二进制数。 那什么是字符呢?在计算机领域,我们把...

    各种文字编码简介+常见的编码都有介绍[参考].pdf

    《各种文字编码简介》 文字编码是计算机处理和显示字符的基础,不同的编码方式适用于不同的应用场景。本文主要介绍几种常见的字符编码标准,包括ASCII、HZ、GB2312、EUC-CN、GBK、Big5以及GB18030。 ASCII码是最早...

    各种文字编码简介 常见的编码都有介绍

    各种文字编码简介 包括ASCII GB2312 GBK GB18030 BIG5 ISO-8859-1 UTF-16 UTF-8等

    文字编码简介,学字符在内存中的表示

    ### 文字编码基础知识详解 #### 一、ASCII 编码:全球通用的英文字符编码标准 在计算机发展的早期阶段,为了能够用计算机处理文本信息,科学家们设计了一套编码方案,将所有常用的英文字符(包括空格、标点符号、...

    Java字符编码简介_动力节点Java学院整理

    Java字符编码是编程中至关重要的一个概念,尤其是在处理多语言数据时。本文主要探讨了Java中与字符编码相关的基础知识,包括ISO8859-1、GB2312、GBK、Unicode以及UTF编码。 首先,ISO8859-1是一种早期的单字节编码...

    常用字符集及字符编码简介

    字符集与字符编码是计算机处理文字的基础,它们决定了如何用二进制表示各种语言的字符。在信息技术领域,理解和掌握字符集与字符编码至关重要,因为它们直接影响到数据的存储、传输和显示。以下是对这些概念的详细...

    视频压缩编码简介

    介绍视频编码的英文PPT,包括视频编码的必要性、历史、目标、理论基础、编码框架、性能比较等内容。PPT制作精美。

    频格式与压缩编码简介

    视频格式与压缩编码是数字媒体处理中的核心概念,它们对于现代多媒体内容的存储、传输和播放至关重要。在本文中,我们将深入探讨这两种技术,并尝试理解它们如何协同工作以实现高效的信息处理。 首先,我们来了解...

    IRIG-B编码简介

    ### IRIG-B编码详解 #### 一、IRIG-B编码概述 **IRIG-B**是一种由IRIG(Inter-Range Instrumentation Group)委员会定义的标准,主要用于时间同步与频率分配的应用场景。这一标准广泛应用于需要精确时间同步的系统...

    Network Coding Introduction网络编码简介PPT学习教案.pptx

    网络编码是一种先进的通信技术,它改变了传统网络中数据仅沿着单一路径从源点传输到目的地的方式,通过在中间节点对数据进行编码和解码来提高网络效率和吞吐量。以下是对网络编码的详细介绍: 首先,我们如何发现...

    哈夫曼码编码过程,中北大学信息论与编码实验

    ### 哈夫曼编码简介 哈夫曼编码是一种广泛应用于数据压缩领域的编码技术,它由David A. Huffman在1952年提出。这种编码方法可以有效地减少数据的存储空间,提高数据传输效率。其核心思想是通过构建一棵哈夫曼树(也...

    字符编码简介(unicode-gbk-utf-8)

    字符编码是计算机处理文本的基础,它定义了如何将字符转换为二进制数据,以便计算机存储、处理和传输。在IT行业中,理解不同字符编码体系的重要性不言而喻,特别是Unicode、GBK和UTF-8这三种编码方式。下面将详细...

    IT-4B Shannon定理+卷积码+现代编码简介1

    Shannon定理是信息论的基础,它阐述了在有噪声的通信信道中,通过适当的编码方式,可以实现任意低的错误率传输信息。这个定理由Claude Shannon在1948年提出,它揭示了信道容量C与编码速率R之间的关系。 信道容量C是...

    判断字符编码格式代码

    ### 二、字符编码简介 #### 1. ASCII(American Standard Code for Information Interchange) - **定义**:ASCII码是一种基于拉丁字母的一套电脑编码系统,用于显示现代英语和其他西欧语言。 - **特点**: - 使用...

Global site tag (gtag.js) - Google Analytics