`
Junjiejkl
  • 浏览: 61863 次
  • 性别: 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

    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...

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

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

    先查询后更新的oralce函数

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

    一个测试验收标准文档

    - 撰写邮件并附带一个不超过5MB的附件发送给`testb`。 - 检查`testb`账户,确认是否能接收到该附件。 6. **收件箱管理** - 测试收件箱中的标记功能、阅读、删除以及永久删除等功能。 - 确保功能正常运作。 7. ...

    java 调用存储过程列子

    2. **TESTB** 存储过程:根据输入参数查询 `TESTTB` 表中的一条记录,并将查询结果作为输出参数返回。 ```sql CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2, PARA2 OUT VARCHAR2) AS BEGIN SELECT ...

    校友录管理系统.zip

    "(note)先创建testb数据库.txt"文件可能是一个指导文档,提示用户在运行系统前需要先创建名为"testb"的数据库。这一步骤通常是数据库操作的前置条件,确保后续的数据操作能够正确执行。 最后,"schoolmateRecord...

Global site tag (gtag.js) - Google Analytics