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

TestB

 
阅读更多
public class TestB {
	static String zhongwen = "中文";
	static byte[] bytes = null;
	
	public static void main(String[] args) throws Exception {
		// GBK
		//main1();
		// utf-8
		//main2();
		// GBK-->utf-8-->GBK
		//main3();
		// GBK-->iso8859-1-->utf-8-->iso8859-1-->GBK
		main4();

	}
	// GBK
	public static void main1() throws Exception {
		bytes = zhongwen.getBytes("GBK");
		for (int i = 0; i < bytes.length; i++) {
			System.out.println(Integer.toHexString(bytes[i]));
		}
		System.out.println(new String(bytes, "GBK"));
	}
	// utf-8
	public static void main2() throws Exception {
		bytes = zhongwen.getBytes("utf-8");
		for (int i = 0; i < bytes.length; i++) {
			System.out.println(Integer.toHexString(bytes[i]));
		}
		System.out.println(new String(bytes, "utf-8"));
	}
	// GBK-->utf-8-->GBK
	public static void main3() throws Exception {
		
		bytes = zhongwen.getBytes("GBK");
		System.out.println("--------GBK----------");
		for (int i = 0; i < bytes.length; i++) {
			System.out.println(Integer.toHexString(bytes[i]));
		}

		bytes = zhongwen.getBytes("utf-8");
		byte [] bytes_copy = bytes;
		System.out.println("-------utf-8--------");
		for (int i = 0; i < bytes.length; i++) {
			System.out.println(Integer.toHexString(bytes[i]));
		}
		
		//错误的组装方法
		System.out.println("-------error GBK--------");
		zhongwen = new String(bytes, "GBK");
		System.out.println(zhongwen);
		bytes = zhongwen.getBytes("GBK");
		for (int i = 0; i < bytes.length; i++) {
			System.out.println(Integer.toHexString(bytes[i]));
		}
		//正确的组装方法
		System.out.println("-------GBK--------");
		System.out.println(new String(bytes_copy, "utf-8"));
	}
	// GBK-->iso8859-1-->utf-8-->iso8859-1-->GBK
	public static void main4() throws Exception {
		
		//最开始是GBK
		bytes = zhongwen.getBytes("GBK");
		System.out.println("--------GBK----------");
		for (int i = 0; i < bytes.length; i++) {
			System.out.println(Integer.toHexString(bytes[i]));
		}
		
		//被组装成了iso8859-1,new出的字符串对象有问题,但是字节内容没变
		System.out.println("-------iso8859-1--------");
		zhongwen = new String(zhongwen.getBytes("GBK"), "iso8859-1");
		System.out.println(zhongwen);
		bytes = zhongwen.getBytes("iso8859-1");
		for (int i = 0; i < bytes.length; i++) {
			System.out.println(Integer.toHexString(bytes[i]));
		}
		//转换成utf-8在网络上传输,一个byte转换为两个字节,所以一共8个字节
		bytes = zhongwen.getBytes("utf-8");
		System.out.println("-------utf-8--------");
		for (int i = 0; i < bytes.length; i++) {
			System.out.println(Integer.toHexString(bytes[i]));
		}
		
		//server端接收到utf-8,首先组装成iso8859-1,new出的字符串对象有问题,显示4个问号
		System.out.println("-------server--iso8859-1------");
		zhongwen = new String(bytes, "utf-8");
		System.out.println(zhongwen);
		bytes = zhongwen.getBytes("iso8859-1");
		for (int i = 0; i < bytes.length; i++) {
			System.out.println(Integer.toHexString(bytes[i]));
		}
		
		//以iso8859-1得到字节,并组装成GBK
		System.out.println("-------GBK--------");
		System.out.println(new String(bytes, "GBK"));
	}



	public static void ____________________main() throws Exception {
		System.out.println(System.getProperty("file.encoding"));
		System.out.println(System.getProperty("user.language"));
		System.out.println(System.getProperty("user.region"));
	}

}

 

分享到:
评论

相关推荐

    used_car_testB_20200421.csv-数据集

    数据集“used_car_testB_20200421.csv”是一个专门用于验证的汽车数据集,可能被用于二手车价格预测或者车辆性能评估等机器学习任务。在这个数据集中,我们可以期待找到一系列与二手车相关的特征,这些特征将有助于...

    Testb.java

    Testb.java

    TestB榜第10的方案,bleu32.1.zip

    方案是为解决特定问题或达成特定目标而制定的一系列计划或步骤。它的作用是提供一种系统性的方法,以有效地应对挑战、优化流程或实现目标。以下是方案的主要作用: 问题解决: 方案的核心目标是解决问题。...

    event_entity_data_testB.txt

    ### 事件抽取与自然语言处理知识点解析 #### 1. 数据集概述 - **数据来源**:本数据集主要来源于金融领域的新闻与公告文本。 - **数据构成**: - **训练集**:大约2万条文本数据,每条记录包括四个字段:文本ID、...

    天池城市AI地铁客流量预测-Metro_testB-数据集

    标题 "天池城市AI地铁客流量预测-Metro_testB-数据集" 提供了一个关键的背景,这是一个关于预测城市地铁客流量的竞赛或项目。在这个领域,数据分析和机器学习技术被广泛应用于解决交通管理和优化问题。这个数据集,...

    Python-雪浪制造AI挑战赛视觉计算辅助良品检测testa952testb953

    雪浪制造AI挑战赛—视觉计算辅助良品检测 test_a 952 test_b 953

    基于FPGA的8点DCT变换Verilog实现:算法程序与Matlab计算结果对比分析(软件版本:vivado 2019.2),No.43 基于FPGA的8点DCT变verilog实现,包含testb

    基于FPGA的8点DCT变换Verilog实现:算法程序与Matlab计算结果对比分析(软件版本:vivado 2019.2),No.43 基于FPGA的8点DCT变verilog实现,包含testbench,并对比matlab的计算结果(vivado版),算法程序 ...

    testb64

    标题“testb64”可能指的是一个与Base64编码相关的测试或示例。Base64是一种用于在不支持二进制数据的环境下传输和存储数据的编码方式,它将二进制数据转换为可打印的ASCII字符。在这个场景中,“testb64”可能是一...

    Springbean循环依赖问题,与解决方案。.docx

    public void setTestB(TestB testB) { this.testB = testB; } } public class TestB { private TestC testC; public TestC getTestC() { return testC; } public void setTestC(TestC testC) { this.testC...

    shareDatabase.rar

    6. **权限管理**:为了让testc能够访问testb的ContentProvider,需要在testb的AndroidManifest.xml中声明一个 `&lt;provider&gt;` 元素,设置`android:exported="true"`,并且在testc的AndroidManifest.xml中声明对testb的...

    android 不同应用数据共享.存储

    例如,`TestA`和`TestB`可能分别包含自己的ContentProvider,它们可以通过定义清晰的权限来控制哪些应用可以访问它们的数据。 接下来是`Services`,它们是后台运行的组件,可以在没有用户交互的情况下执行长时间的...

    Android项目设计与开发:SQLite 2.ppt

    已经创建数据库实体 TestB.db SQLite 我们已经掌握: SQLite是一款轻量级的关系型数据库,它的运算效率高,占用资源少,因此比较适合在移动设备上使用。 已经创建数据库实体 TestB.db SQLite ID Name 1 张三 30 ...

    sqlldr导入带有自动增加的数据

    给定的代码示例展示了如何使用SQL*Loader将数据文件`b.txt`中的数据加载到名为`testb`的表中,其中`testb`表包含四个字段:`id`、`name`、`start_date`和`pk`。值得注意的是,`pk`字段被设置为自动增加,通过引用...

    PHP+JavaScript+HTML变量之间赋值及传递1

    在给定的例子中,`testA.php`向`testB.php`传递一个变量`newid`,其值通过PHP的`echo`函数输出,如下所示: ```html &lt;A href="testB.php?newid=&lt;?php echo $result; ?&gt;"&gt;跳转链接 ``` 这里的`$result`是PHP变量,...

    RefCOCO+ 数据集是一个引用表达生成 (REG)数据集,用于理解引用图像中特定对象的自然语言表达的相关任务

    RefCOCO和RefCOCO+包含train, val, testA, testB。testA的图片包含多个人;testB的图片包含多个除人之外的物体。同一个图片的object-expression样本对要么全在训练集,要么全在验证\测试集。 RefCOCOg包含train, val...

    RefCOCOg : Referring expression comprehension常用数据集

    RefCOCO和RefCOCO+包含train, val, testA, testB。testA的图片包含多个人;testB的图片包含多个除人之外的物体。同一个图片的object-expression样本对要么全在训练集,要么全在验证\测试集。 RefCOCOg包含train, val...

    Usb.rar_S3C2440 USB_S3C2443X USB driver_USB驱动_s3c2440_usb 驱动

    标题中的“Usb.rar_S3C2440 USB_S3C2443X USB driver_USB驱动_s3c2440_usb 驱动”揭示了这个压缩包主要包含的是针对S3C2440和S3C2443X微处理器的USB驱动程序。S3C2440和S3C2443X是三星公司生产的基于ARM9架构的微...

    在C++多继承体系当中,在派生类中可以重写不同基类中的虚函数。下面就是一个例子:

    当`CDerived`类中的成员函数分别重写了`CBaseA`和`CBaseB`中的`TestA()`和`TestB()`函数时,这表明`CDerived`可以通过其自身的实现来覆盖这两个基类的方法。 ### 重写虚函数 在C++中,虚函数是实现多态性的关键。...

    先查询后更新的oralce函数

    2. **变量声明**:分别声明了两个游标`fCursorA`和`fCursorB`用于执行表`testa`和`testb`的查询操作。 3. **函数主体**: - 分别打开两个游标`fCursorA`和`fCursorB`。 - 对每个游标执行循环操作,逐条获取查询...

    SEC S5PC110 Test B/D驱动

    在IT行业中,嵌入式系统开发是一个至关重要的领域,而S5PC110是一款广泛应用的三星ARM Cortex-A8处理器,常用于开发板上。本文将深入探讨"SEC S5PC110 Test B/D驱动"相关的知识,特别是关于"s5pv210开发板USB启动"、...

Global site tag (gtag.js) - Google Analytics