package com.qf.demo2;
import java.io.UnsupportedEncodingException;
// ����� 乱码
public class Test3 {
public static void main(String[] args) throws UnsupportedEncodingException {
String string = new String();// 创建的是 空字符序列
System.out.println(string);
byte[] bs = new byte[]{97,98,99};// 1,2
// 编码格式不同会造成 乱码
//getBytes() 是Java编程语言中将一个字符串转化为一个字节数组byte[]的方法
byte[] bs2 = "你好".getBytes();// 当前的编码格式 gbk
String string2 = new String(bs2,"gbk");//此处要与bs2的编码格式一致 若把gbk改为utf-8 则会出现乱码
System.out.println("sss"+string2);
//offset 偏移量 (从下表哪个位置开始) length 长度 要转成的字符串中 需要 数组中及格数据
// offset + length <= 数组.length
String string3 = new String(bs, 1, 2);// StringIndexOutOfBoundsException
System.out.println(string3);
char[] cs = new char[]{'a','b','c'};
String string4 = new String(cs);
System.out.println(string4);
String string5 = new String(cs, 1, 2);
System.out.println(string5);
String string6 = new String("abcdefagdafda");
System.out.println(string6);
// 字符串缓冲区
//String string7 =new String(buffer)
//String string7 = new String(builder)
// 从字符串中 获取指定下标的 字符
char c = string6.charAt(2);
System.out.println(c);
}
}
编码格式不一致造成的乱码
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前提:最近在eclipse中执行ant脚本编辑java文件时,遇到字符不识别问题,问题是因为项目编码同工具编码不一...
- 【蝴蝶效应】 蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶...