一直以来被书上、网上各位“大侠”云里雾里的 关于java编码问题的解释晃的头痛。因为不少人都没能深入理解编码、解码的关系,使用了不恰当的术语,给许多新手造成了误解。现在个人根据心得及实验,为新手明确解释一下,也为自己加深理解总结。
1.String .getBytes()方法:使用指定字符集将字符串转换为unicode字符集,存储到内存。
**注:java平台采用国际通用的一个字符集unicode 作为统一编码方式,作为其他字符集与内存交换的桥梁。
比如:String s="测试";
byte b[]=s.getBytes("gbk");
for(int i=0;i<b.length;i++){
System.out.println(b[i]);
}
输出:-78
-30
-54
-44(4个字节,gbk字符集中一个汉字2个字节)
这段代码是 使用gbk字符集将 -78-30-54-44 这个2进制码解析成unicode字符集的 某一个码存入内存好让jvm执行。“编码”是一种动作,“字符集”才是一个名词。
2.某某大侠经常说 这个页面编码是gbk,正确的说法应该是 该页面 使用gbk字符集编码为unicode码,所以要想不出现乱码,必须使用gbk字符集 在接收端同样的去解码,例如“测试”经gbk编码之后的二进制码为-78-30-54-44,这个样子的一个码值,转为为java unicode编码之后例如是 254 264 278 264(没试验过的unicode码值,只是举个例子) 你用Utf-8的字符集去解析这个-78-30-54-44,码值,utf-8字符集一个汉字占3个字节,当然不能还原为2个汉字了,4/3=1.....。当然就不能转换为正确的unicode字符集到内存,当然就出现乱码了。
分享到:
相关推荐
【标题】:“Java编码总结1”主要涉及到Java编程语言中的编码问题,这在软件开发中是至关重要的。编码问题往往会导致程序出现难以预料的错误,尤其是处理多国语言或者特殊字符时。Java作为广泛使用的跨平台语言,其...
腾讯 Java 编码规范 腾讯 Java 编码规范是腾讯集团管理标准的一部分,旨在确保公司项目代码的易维护性和编码安全性。该规范涵盖了 Java 编码风格、文件组织、代码风格、注释、命名、声明、异常、习惯等方面。 一、...
由于提供的文件内容包含了技术性质的详细说明,所以本段落将根据提供的文档内容概述Java中的编码知识,同时纠正识别错误并补充遗漏,确保知识的连贯性和准确性。 首先,文档中提到了Java中与字符编码相关的基本概念...
文中部分节选 1.整型实例。 修复建议:使用Integer.valueOf()替代new Integer。 2.switch语句包含太少分支。 修复建议:分支比较少的时候建议使用if else。原因:switch用来处理多分支的情况。...
Java编码是程序开发的核心环节,主要涉及Java语言的语法、编程规范、最佳实践以及相关工具的使用。在Java编程中,我们遵循一定的规则和标准,以确保代码的可读性、可维护性和高效性。以下是对Java编码相关知识点的...
本文将详细介绍如何在Java编码中创建注释以及如何使用apidoc工具自动生成文档。 首先,Java提供了多种注释类型,包括单行注释、多行注释和Javadoc注释。单行注释以`//`开始,适用于快速添加临时或简单的说明。多行...
总结而言,该JAVA安全编码规范参考文档为开发者在编写安全的Java代码时提供了一套全面的指导方针,从基本原则到具体漏洞的解决办法,都有详细说明。遵守这些安全编码规范,能有效减少系统漏洞,提高Java应用的安全性...
### Java编码格式转换 在Java开发中,字符编码的转换是一项常见的需求,尤其是在处理国际化文本时。本文将详细介绍如何在不同的编码格式之间进行转换,并探讨一些常见的编码转换错误及其处理方法。 #### Unicode与...
以下是对Java中编码方式和Unicode的知识点总结: 1. 基本概念 - bit:计算机存储的最小单位,只能是0或者1。 - byte:一个字节是8个bit,计算机表示的基本单位。 - 字节换算:1KB(千字节)= 1024字节,1MB(兆字节...
总结来说,Java编码规范是实现高质量Java代码的基础,涵盖了代码格式化、命名、排版、注释等多个方面。遵循这些规范,不仅有助于提升代码的可读性和可维护性,还能促进团队内部的协作效率,确保项目开发的标准化和...
### Java判断文件编码的方法 在Java开发中,经常会遇到需要处理不同编码格式的文件的情况。为了确保程序能够正确解析文件内容,必须先判断文件的编码格式。本文将详细介绍如何使用Java来判断文件是否为UTF-8或GBK...
以上总结了Java编码中常见的错误及其解决方案。通过遵循最佳实践和避免常见的陷阱,可以显著提高代码质量和系统的安全性及性能。开发者应当持续学习最新的技术趋势和最佳实践,以提升自己的编程水平。
### Java字符串编码转换详解 #### 一、Java 字符串编码转换基础 在Java中,字符串的处理是非常常见的操作之一,而字符编码是确保数据正确显示的关键因素。本篇文章将重点介绍Java中字符串编码的转换方法及其在Web...
总结来说,`JAVA 转换字符编码工具`是利用Java语言实现的字符编码转换程序,通过提供的源代码文件可以学习到如何在Java中进行编码转换操作,以及如何设计和测试这样的工具。这个工具对于处理多语言环境或跨平台通信...
### Java面试总结文档知识点解析 #### 一、Java基础篇 - 概念 ##### 1. Linux概述 - **起源与发展**:Linux是由芬兰学生Linus Torvalds于1991年开始创建的一个开源操作系统内核。随着社区的不断发展与完善,Linux...
下面将详细介绍Java编码规范以及东软在项目规范方面的部分要点。 1. **命名规范**: - 类名:使用大驼峰式命名,每个单词首字母大写,例如`MyClassName`。 - 变量名和方法名:使用小驼峰式命名,首个单词首字母...
总结来说,这个Java示例展示了如何使用Hex编码和解码配合AES加密算法进行数据安全保护。在实际应用中,为了提高安全性,通常会采用更复杂的加密模式(如CBC或CFB),并使用随机生成的密钥,而不是固定或硬编码的密钥...