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

开发中遇到的编码问题

    博客分类:
  • java
阅读更多

1、说到编码,最大的问题就是乱码了,为啥会有乱码呢 ?

因为字符在编码和解码的时候,用的编码字典不一致,从而导致了乱码,常见的编码有ASCII、GBK、GB2312、UTF-8、UTF-16等。

 

2、为啥需要编码呢?

因为计算机的存储是二进制的,也就是01010这种形式的,这样一些中文、法文、俄文等,就需要编码解码才可以达到效果。

 

3、java中数据类型的转换是啥?

bit(位)、byte(字节)、char(字符)

1byte == 8bit      一位二进制称为一个bit,一个byte的取值范围是-128~127

1char == 2byte   char是字符类型,取值范围是0~65535

1char == 16bit    一个char是16个二进制位

1字母 == 1byte == 8bit

1汉字 == 2byte == 16bit

char可以表示中文,但是byte不可以;

char可以表示一个整数,不可以表示负数,byte可以表示-128到127的数值;

char、byte、int对于英文字符,可以相互转换;

1Kb == 1024bit   1KB ==1024byte ==1024*8bit

 

4、java和unicode的关系?

Unicode包含两个概念,一个是字符集,一个是编码方式,utf-8是Unicode的其中一种编码方式。

JVM默认编码是GBK,也就是底层编码环境是GBK编码。String是Unicode的,当读取外部的数据,如果没有指定的解码方式,它会根据JVM默认编码来解码外部数据,即从JVM默认编码来解码外部数据。当然也可以指定需要的解码方式。

Unicode将世界所有的符号纳入其中,每一个符号分配一个独一无二的编码,是一个很大的集合,可以容纳100多万个字符

 

5、使用不同的编码解码方式,可以负负得正吗?

当然不行,因为在编码解码的过程中,如果没有对应的字典,可能出现丢失数据的情况,这样就没有办法负负得正了。

 

1
0
分享到:
评论

相关推荐

    web 开发中遇到的乱码问题

    在实际开发中,理解字符编码的原理和作用,以及如何在不同环境和组件间正确转换,对于避免和解决乱码问题至关重要。通过学习和掌握这些知识,可以显著提升web应用的用户体验,避免因乱码导致的信息丢失或误解。

    Java开发乱码问题解决方法汇总

    Java开发乱码问题解决方法汇总 Java开发中乱码问题是非常常见的问题之一,而解决这些问题需要具备一定的技术知识和经验。...如果读者在实际开发中遇到乱码问题,可以尝试使用这些方法来解决问题。

    java web开发中常遇到的问题

    在 Java Web 开发中,开发者经常会遇到一些棘手的问题,影响项目的进度和质量。在这篇文章中,我们将列举一些常见的问题,并对其进行解释和解决。 1. java.lang.IllegalArgumentException: node to traverse cannot...

    解决J2EE开发中乱码问题

    J2EE开发中遇到的乱码问题是一个常见的困扰,尤其是在处理中文字符时。本文将详细介绍如何解决这些问题,以一个基于Eclipse 3.3 + MyEclipse 6.0 + Tomcat 5.5的项目为例,该项目采用了Ext、Struts和Hibernate框架。...

    Java开发中文乱码问题解决

    在Java中,默认使用的是Unicode的UTF-8编码,但有时由于文件、数据库或网络传输等原因,可能会遇到其他编码格式,从而引发乱码问题。 **乱码问题的常见场景:** 1. **读写文件**:如果文件以GBK或其他非UTF-8编码...

    网站开发中遇到UTF8出现乱码问题.docx

    以下是针对网站开发中遇到的UTF-8乱码问题的详细分析和解决方案: 一、HTML页面转UTF-8编码问题: 1. HTML页面头部声明:确保在`<head>`标签后,`<title>`标签前添加`<meta>`标签来声明字符集:`; charset=utf-8' /...

    Web_开发中遇到的UTF-8以及乱码的问题总结.zip

    在Web开发过程中,字符编码问题,尤其是UTF-8与乱码相关的困扰,是开发者经常会遇到的挑战。UTF-8是一种广泛使用的多字节字符编码,能够表示Unicode字符集中的几乎全部字符,从而使得不同语言和符号能在同一份文档中...

    开发中遇到的问题+Java+CMD+接口乱码解决方法

    ### 开发中遇到的问题+Java+CMD+接口乱码解决方法 #### 一、问题背景与现象 在Java开发过程中,经常会使用命令行工具CMD来执行各种操作,尤其是在部署服务或者进行接口测试时。然而,在CMD环境下运行Java程序时...

    网站开发中遇到UTF8出现乱码问题.pdf

    网站开发过程中,尤其是在进行国际化的过程中,常常会遇到UTF-8编码相关的乱码问题。这些问题主要集中在以下几个方面: 一、HTML页面转UTF-8编码问题 1. 首先,需要在HTML文档的部分,标签之前添加标签来声明编码:...

    jsp开发中遇到的问题及解决方案.rar

    在JSP(Java Server Pages)开发中,开发者经常会遇到各种问题,尤其是在初学者阶段。这份"jsp开发中遇到的问题及解决方案"的压缩包文件,旨在为J2EE项目的开发提供帮助,解决实践中可能遇到的常见难题。以下是针对...

    Java WEB开发中的中文乱码问题解决方法.pdf

    在Java Web开发中,中文乱码...通过以上设置,可以在很大程度上避免在Java Web开发过程中遇到的中文乱码问题。当然,每个项目具体情况可能不同,需要根据实际情况灵活调整编码设置,以达到最佳的编码兼容性和一致性。

    中文乱码javaWEB开发各种解决中文乱码问题

    在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。中文字符的正确显示与处理涉及到编码、解码以及服务器配置等多个环节,若任一环节处理不当,都可能导致中文字符显示为乱码。本文将详细探讨Java Web...

    java android zip解压缩(解决压缩中文乱码问题)

    然而,当压缩文件包含中文字符时,解压缩过程中可能会遇到乱码问题。这是因为编码格式不匹配或者处理方式不当导致的。本篇文章将深入探讨如何在Android平台上解决Java ZIP库在解压缩中文文件时出现的乱码问题。 ...

    个人开发中遇到常见问题及解决办法(吐血总结)

    3 get方式传值乱码问题解决 4 查询被锁的数据,解锁 ,数据库连接数 5 下拉框的数据回显 6 mybatis批量更新,批量插入时mapper文件的sql 7 搭建一个项目系统 8 创建一个new工作空间,需要修改的字符编码 9 Java @...

    解决中文乱码问题

    中文乱码问题是指在计算机中,中文字符由于编码问题而导致的乱码问题。这种问题常见于读取txt文件、csv文件或者其他文本文件时。解决方法是使用正确的编码方式和读取方式。 知识点6:ASP和C# ASP是微软公司推出的...

    Windows10 + qt5.8.0解决编码乱码问题总结.pdf

    以上所述方法亲测有效,意味着在实际的项目开发中,开发人员按照这些步骤进行设置后,可以得到正确的中文显示和处理,解决了编码不一致带来的乱码问题。然而,在实际操作中可能会遇到一些特殊情况,比如某些库或系统...

    java web开发解决乱码问题

    在Java Web开发过程中,乱码问题是开发者经常会遇到的问题之一。它通常发生在处理含有中文或其他非ASCII字符的数据时。本篇文章将详细介绍在Java Web开发中解决乱码问题的方法。 #### 二、乱码产生的原因 乱码主要...

    Java Web开发中的乱码问题.zip

    当遇到乱码问题时,首先要检查整个数据流转过程中的编码设置,包括客户端、服务器、数据库、文件系统等。同时,记录和分析错误信息,可以帮助定位问题所在。 解决Java Web开发中的乱码问题,需要从全局视角出发,...

    Java Web开发中文乱码问题的研究与解决.pdf

    总之,Java Web开发中的中文乱码问题需要从多个层面进行检查和调整,确保数据在整个处理链路中的编码一致性,才能有效地避免和解决乱码问题。这需要开发者具备扎实的字符编码知识,并在实践中积累经验,以便在遇到...

    PHP 开发中的中文编码问题

    总之,理解和掌握字符编码在PHP开发中的应用,以及如何在数据库、页面和服务器之间协调这些编码,是避免中文乱码问题的关键。通过细致的调试和适当的编码设置,可以有效地解决这些问题,实现中文内容的正确显示。

Global site tag (gtag.js) - Google Analytics