



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 编程技术中汉字问题的分析及解决在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题。一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢? Java 语言默认的编码方式是UNICODE ,而我们中国人通常使用的文件和数据库都是基于 GB2312或者 BIG5 等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从汉字编码的常识入手,结合Java编程实例,分析以上两个问题并提出解决它们的方案。现在 Java 编程语言已经广泛应用于互联网世界, 早在 Sun公司开发 Java 语言的时候,就已经考虑到对非英文字符的支持了
2、。Sun公司公布的Java运行环境(JRE)本身就分英文版和国际版,但只有国际版才支持非英文字符。不过在Java 编程语言的应用中,对中文字符的支持并非如同 Java Soft 的标准规范中所宣称的那样完美,因为中文字符集不只一个,而且不同的操作系统对中文字符的支持也不尽相同,所以会有许多和汉字编码处理有关的问题在我们进行应用开发中困扰着我们。有很多关于这些问题的解答,但都比较琐碎,并不能够满足大家迫切解决问题的愿望,关于Java 中文问题的系统研究并不多,本文从汉字编码常识出发,分析Java 中文问题,希望对大家解决这个问题有所帮助。汉字编码的常识我们知道,英文字符一般是以一个字节来表示的,
3、最常用的编码方法是ASCII 。但一个字节最多只能区分256 个字符,而汉字成千上万,所以现在都以双字节来表示汉字,为了能够与英文字符分开,每个字节的位一定为 1 ,这样双字节最多可以表示64K 格字符。我们经常碰到的编码方式有GB2312 、 BIG5、 UNICODE 等。关于具体编码方式的详细资料,有兴趣的读者可以查阅相关资料。我肤浅谈一下和我们关系密切的 GB2312 和 UNICODE 。 GB2312 码,中华人民共和国国家标准汉字信息交换用编码,是一个由中华人民共和国国家标准总局发布的关于简化汉字的编码,通行于中国大陆地区及新加坡,简称国标码。两个字节中,第一个字节(高字节)的值
4、为区号值加 32( 20H ) , 第二个字节 (低字节) 的值为位号值加 32( 20H ) ,用这两个值来表示一个汉字的编码。 UNICODE 码是微软提出的解决多国字符问题的多字节等长编码, 它对英文字符采取前面加 0 字节的策略实现等长兼容。如 A 的 ASCII 码为 0 x41 , UNICODE 就为0 x00 , 0 x41 。利用特殊的工具各种编码之间可以互相转换。Java 中文问题的初步认识我们基于 Java 编程语言进行应用开发时,不可避免地要处理中文。 Java 编程语言默认的编码方式是 UNICODE ,而我们通常使用的数据库及文件都是基于 GB2312 编码的,我们
5、经常碰到这样的情况:浏览基于 JSP 技术的网站看到的是乱码,文件打开后看到的也是乱码,被Java 修改过的数据库的内容在别的场合应用时无法继续正确地提供信息。String sEnglish = apple;String sChinese = 苹果 ;String s = 苹果 apple ;sEnglish 的长度是 5 , sChinese 的长度是4 ,而s 默认的长度是 14 。 对于 sEnglish 来说, Java 中的各个类都支持得非常好,肯定能够正确显示。 但对于 sChinese 和 s 来说, 虽然 Java Soft 声明 Java 的基本类已经考虑到对多国字符的支持(
6、默认UNICODE编码) ,但是如果操作系统的默认编码不是UNICODE ,而是国标码等。 从 Java 源代码到得到正确的结果, 要经过 Java 源代码 - Java字节码 - ; 虚拟机 - 操作系统 - 显示设备 的过程。 在上述过程中的每一步骤,我们都必须正确地处理汉字的编码,才能够使最终的显示结 果正确Word是学生和职场人士最常用的一款办公软件之一,99.99% 的人知道它,但其实,这个软件背后,还有一大批隐藏技能你不知道。掌握他们,你将开启新世界的大门。Tab+Enter,在编过号以后,会自动编号段落Ctrl + D 调出字体栏,配合 Tab+Enter 全键盘操作吧Ctrl + L 左对齐, Ctrl + R 右对齐, Ctrl + E 居中Ctrl + F 查找,Ctrl + H 替换。然后关于替换,里面又大有学问!有时候Word文档中有许多多余的空行需要删除,这个时候我们可以完全可以用查找替换”来轻松解决。打开 编辑”菜单中的 替换”对话框,把光标定位在 查找内容”输入框中,单击 高级”按钮,选择 特 殊字符”中的 段落标记”两次,在输入框中会显示 PAP,然后在 替换为”输入框中用上面的方法插入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八下语文期中小卷1(答案)
- 专业英语 Unit 3教案学习资料
- 2024年份9月家庭昆虫饲养员物种逃逸应急处理条款
- 角膜塑形镜验配基础知识
- 建筑行业会计基础知识
- 《优雅弧线:撑杆跳高》课件
- 激光开孔最小直径
- 电子商务合作协议委托书
- 货车合伙协议书二零二五年
- 2024-2025学年中考历史复习- 阶段检测卷四(世界史)(含答案)
- 2025资阳辅警考试题库
- 第一篇 专题三 计算题培优3 带电粒子在交变场和立体空间中的运动-2025高考物理二轮复习
- 学校保洁方案
- T-SCSF 0004-2020 海洋牧场海藻场建设技术规范
- 血液透析患者心力衰竭的护理
- 2025高职单招考试(语文)试题(附答案)
- 江苏省2021-2022学年二年级下学期数学期中备考卷一(南京专版)
- 大学生创新创业思维导图
- TCI 535-2024 铝合金液态模锻模具技术条件
- 胰岛素泵护理管理规范
- 2025年河南工业贸易职业学院单招职业适应性测试题库及答案参考
评论
0/150
提交评论