Java中文乱码

GB2312编码对照表 GB2312简体中文编码表 GB2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个;同时,GB 2312收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个全角字符。整个字符集分成94个区,每区有94个位。 GB2312,又称为GB0,由中国国家标准总局发布,1981年5月1日实施 GB2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个 GB2312是一种区位码。分为94个区(01-94),每区94个字符(01-94) 01-09区为特殊符号 10-15区没有编码 16-55区为一级汉字,按拼音排序,共3755个 56-87区为二级汉字,按部首/笔画排序,共3008个 88-94区没有编码 GB2312只是编码表,在计算机中通常都是用"EUC-CN"表示法,即在每个区位加上0xA0来表示。区和位分别占用一个字节。 立即下载

1:编码方式

阶段一  ASCII 计算机刚开始只支持英语,其它语言不能够在计算机上存储和显示。 英文 DOS


阶段二  ANSI编码
       (本地化) 为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。
不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。
不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。 中文 DOS,中文 Windows 95/98,日文 Windows 95/98

阶段三 UNICODE
(国际化) 为了使国际间信息交流更加方便,国际组织制定了 UNICODE 字符集,为各种语言中的每一个字符设定了统一并且唯一的数字编号,以满足跨语言、跨平台进行文本转换、处理的要求。

C++和java中数据类型及编码

类型或操作

 C++   

 Java

 字符 wchar_t  

 char

字节 char byte
ANSI 字符串char[]byte[]
UNICODE 字符串wchar_t[]String
字节串→字符串mbstowcs(), MultiByteToWideChar()string = new String(bytes, "encoding")
字符串→字节串wcstombs(), WideCharToMultiByte()bytes = string.getBytes("encoding")

从上边知道

Java 中的 char 代表一个“UNICODE 字符(宽字节字符)”,而 C++ 中的 char 代表一个字节;

Java 中字符串类 String 中的内容是 UNICODE 字符串;

二:JSP及Java程序中的传送编码方式

JSP页中加如下语句

<%@ page language="java" pageEncoding="GBK"%>

其中pageEncoding是当jsp转译成_jsp.java时使用的encoding.预设是iso8859_1.

当_jsp.java编译成_jsp.class是使用utf-8作为encoding.

<%@ page contentType="text/html;charset=GBK" %>

输出到浏览器时的文件格式和编码方式,预设是iso8859_1;

也可以直接调用response.setContentType("text/html; charset=GBK")来设定,但是必须在传回任何结果之前调用,否则不起作用。

三:传送数据时,不同的传送方式的处理方法

使用GET 的方式:
String test = new String((request.getParameter("test")).getBytes("ISO-8859-1"),"GBK");

使用POST 的方式:
request.setCharacterEncoding("GBK");

注意,其中的GBK的编码与页面的pageEncoding必须一致,如果页面的编码是UTF-8,那么这里也应该把GBK改成UTF-8,否则同样会乱码

编码问题介绍 jsp乱码介绍Java中Unicode、编码的理解 Java号称国际化的语言,是因为它的class文件采用UTF-8,而JVM运行时使用UTF-16。因此java用的都是Unicode。 unicode 的目标就是能支持世界上所有的字符集,也就是说几乎所有的字符集包含的字符在unicode中都有对应的编码。在unicode中,字符与代码的映射关 系,就是unicode字符集,称为UCS(Unicode Character Set),每个unicode字符编码称为code point(代码点?)。UTF-8和UTF-16是不同的UCS编码方法,UTF就是UCS Transformation Format。; 立即下载

相关推荐

【深圳】IBM V3500存储维修 更换控制器故障

今天给大家分享的是深圳.福田区一个电商客户公司一台IBM Storwize v3500存储控制器故障从远程诊断 收集日志 分析结果的实际案例,如图所示通过存储管理口登陆进去后直接看到少了一个控制器,经过工程师分析日志后判定为该控制器损坏,接下来更换控制器配件,标准套件的控制器不带子卡和电池,所以需要把故障控制器上的子卡和电池拆下来装到新控制器上,这个电池拆还需要点技巧,接着把新的控制器插回V3500主机,等待大约十分钟后,新控制器指示灯全绿,管理界面看到节点已联机;冠峰科技-爱科技爱分享。

OuYangYuXi的博客 4574

一文带你完整了解数据的编码!!

数据编码是将数据转换为计算机可读取和处理的二进制格式的过程。这篇文章带你详细了解数据的编码

sky_format的博客 7625

手把手教你用Arduino IDE玩转ESP32-S3-wroom(附串口调试技巧)

本文详细介绍了如何在Arduino IDE环境下配置和使用ESP32-S3-WROOM模块,包括开发环境搭建、硬件连接、程序烧录及高级调试技巧。通过实战步骤和常见问题解决方案,帮助开发者快速上手这一高性能Wi-Fi/蓝牙双模模组,提升物联网开发效率。

weixin_30487201的博客 292

计算机编码详解_什么是计算机编码?计算机编码的起源与操作系统是如何解码的。

前言 你是否有过这样的疑惑? 1.我的代码里面中文注释在自己电脑上是可以正常显示的,但是换了别的电脑出现了乱码。 2.想写跨平台程序,但是在Windows上明明正常的,到了Linux下源代码全变乱码,甚至编译都过不去还会出现一些乱七八糟的错误。 3.不知什么是wchar、utf-8和utf-16的区别,更不知什么是gbk2312。 4.看到别人代码里有针对wchar和char两种字符集写法,不知为何这样做 5.完全不知何时用宽字符和单字符 6.不知道计算机是如何显示编码的 7.分不清unic

17岁boy的博客 6527

Windows Server安装Intel I219-V网卡驱动完整教程

在Windows Server系统上安装Intel I219-V网卡驱动的方法。

小白成长历程 5171

从CCD数据上报看wxHOOK的封号风险与规避

本文深入分析了微信CCD数据上报机制对wxHOOK的检测逻辑与封号风险,揭示了调试器路径暴露、非白名单DLL加载和内存校验失败等关键风险点。通过实战案例和规避方案,帮助开发者理解如何安全使用wxHOOK技术,避免封号风险,包括内存镜像欺骗、内核级隐蔽和硬件辅助方案等高级技巧。

weixin_27875131的博客 625

给你一个由大写字母组成的组成的字符串,你可以用如下规则对其进行编码:1、 包含K个相同字母的连续字符串可以用KX表示,其中X是相同的字母。2、 如果K为1,不输出K

#include<stdio.h> #include<string.h> #include<stdlib.h> int main() { char a[10000]; while(scanf("%s",a)!=EOF) { int i=0,b[10000]; char x=' ',j=-1; for(i=0;a[i]!='\0';i++) { if(a[i...

dhjsnse的博客 1716

[HQChart教程] 去掉“仅学习使用”文字提示的小技巧

最近用 HQChart 做图表时,发现左下角有“仅学习使用”的字样。这种水印虽然是默认的,但如果要展示给客户,可能会显得不够专业。还好,这个问题很好解决,只需要简单修改一下配置。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 598

恼人的“龙天“(䶮)--谈谈从GBK转到GB18030的特殊情况

这个字的外形是 ,上面是“龙”,下面是“天”。其实正常的输入法是可以输入这个外形的字的,但是,实际上你用输入法输入的这个字,并不是我上面提到的这个字,它们只是外形完全一样的“两个字”

DarkAthena的博客 3395

【FPGA教程案例87】加解密1——基于FPGA的AES加解密算法verilog实现

DES已走到了它生命的尽头。56比特密钥实在太小,虽然三重DES可以解决密钥长度的问题,但是DES的设计主要针对硬件实现,而今在许多领域,需要用软件方法来实现它,在这种情况下,它的效率相对较低。1997年4月15日美国国家标准和技术研究所(NIST)发起征集AES(Advanced Encryption Standard)算法的活动,并成立了AES工作组。目的是为了确定一个非保密的、公开披露的、全球免费使用的加密算法,用于保护下一世纪政府的敏感信息。这里,我们对AES的基本原理进行介绍:

FPGA/MATLAB学习教程/源码/项目合作开发 2545

24. 在QML界面中嵌入QWidget窗口

目前QT官方主推的界面开发方式是采用QML进行界面设计,但在QML未流行之前,很多的项目都是采用QWidget开发的,把之前的代码全部转换为QML代码显然工作量非常大,如果能将QWidget窗口嵌入到QML界面中,那么开发效率将提高很多,且QML无法实现的功能也能借助于QWidget框架进行实现。

山间点烟雨 5921

重构36计(7-12)

[b]第七计:串联函数调用[/b] 当一个类的大部分函数被较为频繁地调用,并且包含连续性地调用,那么可以考虑为这个类中那些没有返回值的函数增加返回值,即返回对象本身,这样就可以串联函数调用,使用起来较为方便,举个例子: [code="java"]// 表示用户的类 public class User{ public void setName(String name); publi...

JJiaoAo的专栏 163

【FreeSwitch开发实践】外呼网关配置(拨打电话)

FreeSwitch开发一个重要应用是外呼,所谓外呼就拨打真实电话或手机号呼叫,配合语音机器人可以实现智能客服的功能。外呼配置主要是配置外呼服务器,外呼服务器主要指SIP网关,每个外呼服务器就是一个SIP节点,FreeSwitch服务也可以是一个SIP节点。本文主要介绍了FreeSwitch外呼相关配置,主要有外呼配置的模式,包括注册模式和非注册模式网关加载的查看方法拨号中常见的呼出配置和呼入配置如果觉得有些帮助或觉得文章还不错,请关注一下博主,你的关注是我持续写作的动力。............

xiao2macf的专栏 1万+

java中文乱码怎么解决_java中文乱码解决总结

为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程。汉语编程是怎么回事我也不大清楚,应该是前年吧,我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他他也不说不大清楚,最后自己对这个学习也不了了之了。今天我写这个不是讲解中英文...

weixin_35774446的博客 10万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Linux下Java程序中文乱码问题

<br />转载于:http://blog.chinaunix.net/u3/114157/showart_2245018.html<br /> <br />摘  要:在一个项目的开发中,我用linux内核源代码和busybox源代码自己编译打造的操作系统mylinux 1.0 ,服务器是我用java语言自己编写的一个多线程的小服务器MyWebServer 2.0,其中的JSP编译器和“javax.servlet.*” API是我自己编写。本文结合我在该项目中对中文显示乱码处理的经验,论述了java语言在l

zgmzyr的专栏 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java string 截取中文乱码_Java如何处理中文乱码问题

在Java编程中,经常会碰到汉字的处理及显示问题,以不小心就会产生一大堆乱码或者问号。造成这种问题的根本原因是Java中默认的编码方式是Unicode,而中国人通常使用的文件和DB都是基于GB2312或BIG5等编码,故会出现此问题。对于不同的问题,不同的JDK版本,不同的应用服务器(如Tomcat,Jboss,Weblogic),处理方法都会有一些微小的差异。在这里,主要针对Tomcat中JSP...

weixin_42465885的博客 2540

java为什么会乱码_Java中文乱码原因

Java中文乱码原因Java在中文环境中乱码无处不在,而且出现的时间和位置也包涵广泛,具体的解决方法也是千奇百怪。但是如果能理清其中的脉络,理解字符处 理的过程,对于解决问题很有指导意义,不至于解决了问题也不知道为什么。其实,原因不外乎出在String输入时和输出时。首先,Java中的任何String都是以UNICODE格式存在的。很多人因为在GBK环境中使用String,会误以为String是G...

weixin_39951419的博客 2220

java出现中文乱码_JAVA中文显示乱码问题

在基于JAVA的编程中,经常会碰到汉字显示乱码的问题,经一番查询现总结如下。在JSP中建议网页编码方式用GBK,这样会方便一些。这个问题是因为JAVA编码方式转换出现了问题,Java中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。我知道一定有很多朋友也会碰到这个问题,所以特就总结了一下,来拿出来让大家一起分享了。自己也做个备忘。...

weixin_36115496的博客 2万+

Java Servlet 中文乱码详解

在进行Java web开发时,常常会遇到中文乱码问题,特地总结一下产生乱码的原因和解决方法。

路途虽然漫长,但庆幸,我们已在路上 813

java中html中文乱码怎么解决,解决Java中Web开发的中文乱码问题

[之前总是碰到JSP页面乱码的问题,每次都是现在网上搜,然后胡乱改,改完也不明白原因。这次正好作下总结,中文乱码就是因为编码不符,可能出现乱码有四个地方:1 JSP编码对于大多数从事Java开发的程序员来说,Java中的中文乱码是个很头痛的问题。在Web开发中尤为凸显,明明在页面中输入的是中文,为什么在数据库中保存的却是不是中文,而是我们看不懂的文字。用程序中专业的术语来说,是乱码,不是我们所想要...

weixin_42510608的博客 6447

Java解决下载中文乱码和URL中文乱码问题

解决浏览器下载中文乱码问题 中文乱码是个让人头痛的问题,这里整理针对下载时,中文乱码问题,下面是Java对应的实现,均已测试OK response.reset(); response.setContentType("application/octet-stream"); response.setCharacterEncoding(StandardC...

sanfye的专栏 1474

java jsp中文乱码怎么解决_解决Java Web项目中中文乱码的方法

Java具有简单,面向对象jsp传中文参数乱码,分布式,健壮性,安全性,平台独立性和可移植性jsp传中文参数乱码,多线程,动态性等特征. 以下是在为每个人选择的Java Web项目中解决中文乱码的方法. 欢迎阅读并参考.第一种情况: 调用jsp页面中文显示乱码问题描述: jsp页面是通过浏览器调用的,浏览器中显示的中文内容是乱码.解决方案: 首先在将文件内容保存到编辑器中时确认此jsp使用UTF-...

weixin_39983912的博客 1951

Java IO流之中文乱码

====================================================== 注:本文源代码点此下载 ====================================================== 相信有过学过javaee的人们都有遇到过中文乱码问题吧,最简单的就是表单数据提交时中文出现乱码,乱码难解决吗?其实不难,只要掌握好编码的设置,乱码

javazhuanzai的专栏 739

java printstream 中文乱码_JAVA的中文字符乱码问题

JAVA的中文字符乱码问题一直很让人头疼。特别是在WEB应用中。网上的分析文章和解决方案都很多,但总是针对某些特定情况的。很多次遇到乱码问题后,经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经掌握了对付这些字符乱码怪兽的诀窍。可当过段时间,换了个应用或换了个环境,又会碰到那讨厌的火星文,并再次无所适从。于是下决心好好整理一下中文字符编码问题,以方便自己记忆,也为其他程序员兄弟们提供一份参...

weixin_39622980的博客 1878

java graphics2d 乱码_Graphics2D 中文乱码

今天遇到了一个乱码问题,合成的小票图片上的中文全部变成了口口口,后来在网上查了资料,发现是Graphics2D用了宋体字,而linux服务器上没有对应的字体库。把本地的字体库上传上去就解决了。本地字体库位置:(winXP 宋体字)C:\WINDOWS\Fonts\simsun.ttcsimsun.ttc 改名为simsun.ttfrz命令(需提前装,其它方式也行)复制到linux:/usr/ja...

weixin_31495827的博客 1081

java model 中文乱码_中文乱码问题的一些总结

1.在程序开发中,我们常遇到中文乱码的问题:eg.从页面传来的中文,到后台乱码了。怎么办那么在接受页面传值的前面要加上这么一句代码:request.setCharacterEncoding("UTF-8");如果还是不行:那么我们就需要转码了,eg.=request.setCharacterEncoding("UTF-8");String name = request.getParameter("...

weixin_30558657的博客 462
上一篇: JavaScript
下一篇: HTML
Wasingmon
博客等级 码龄22年 9粉丝 55原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值