在notepad++中用utf8格式保存“你好”两个汉字,文件名为a.txt.

在eclipse中设置编码格式为gbk.在eclipse中用FileReader读取这个文件。FileReader的read方法返回的为int型,用char做强制转换。结果出现乱码,第一个乱码为“浣”。

由于a.txt中的编码格式为utf8,故在硬盘中"你"保存为1110 0100,1011 1101,1010 0000.由于eclipse的格式为gbk,每个gbk字符占两个字节。故以gbk格式读取时,1110 0100,1011 1101(0xE4BD)被解读为gbk格式的“浣”。又因为java的字符串在内存中以unicode表示,故做了一次编码转换。这个"浣"读入内存后采用unicode表示,具体表示为0x6D63.

最后FileReader的read方法返回的int型数值是"浣"unicode编码也就是0x6D63的十进制形式。用char强转之后依然是“浣”。

用char进行强转时,总是会试图用unicode格式去解码。例如,不论eclipse的编码格式是什么,(char)28003永远输出的是"浣",因为“浣”的unicode编码为0x6D63,而28003转换为十六进制也是0x6D63。

java utf8 转换al32utf8_java与Unicode相关推荐

  1. java字符集转换 Big5 和 Unicode互转

    完整的代码如下 帮助 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ...

  2. java utf-8字符表_Java中的ASCII、Unicode和UTF-8字符编码集

    首先讲一下几种字符的编码方式: 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态 ...

  3. java写ansi_java实现utf8转换ansi

    打开"记事本"程序 Notepad.exe,新建一个文本文件,内容就是一个"严"字,依次采用 ANSI, Unicode,Unicode big endian ...

  4. java乱码 java使用的编码是utf-8还是utf-16还是unicode

    简单介绍编码 Unicode:是容纳世界所有文字符号的国标标准编码,使用四个字节为每个字符编码 UTF:是英文 Unicode Transformation Format 的缩写,意为把 Unicod ...

  5. [Python爬虫] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题

    最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下 ...

  6. 字符串处理 - ANSI - Unicode - UTF8 转换

    字符串处理 - ANSI - Unicode - UTF8 转换 [C语言]字符串处理 - ANSI - Unicode - UTF8 转换 2008-11-4: 使用MultiByteToWideC ...

  7. java gbk转机内码_Java实现的UTF-8,GBK,Unicode编码相互转换的代码

    java实现UTF-8,GBK,Unicode编码相互转换,代码如下: public class UTF2GBK { public String gbk2utf8(String gbk) { Stri ...

  8. mysql unicode转utf8_Unicode UTF-8 转换

    Unicode是类似"U+4E25"或"\u4E25"的编码方式,很多情况下是4个十六进制的数,有时候不止. Unicode编码系统可分为编码方式和实现方式两个 ...

  9. [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题

    最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下 ...

最新文章

  1. fieldset 在td中怎样设置高度_TD-LOFT夹层,是如何做到超薄的?
  2. php仿微信上传图片压缩,PHP仿微信多图片预览上传实例代码
  3. AC_Dream 1216 G - Beautiful People
  4. 安装这些App的注意了!隐私窃取 捆绑推广 已被下架 现在卸载还来得及!
  5. 随想录(插件的重要思想)
  6. 从数据库查询出来的数据集合转换成 json 类型
  7. android 4 高级编程 第一章摘
  8. Emacs之multi-occur(替代grep)
  9. 解决Tomcat 乱码问题简洁版
  10. 尚硅谷SpringCloud2020简单学习记录(个人用)65-73集
  11. Reflex WMS中阶系列1 – Reflex WMS系统打印单据,是打印成PDF还是直接从打印机里打印出来?
  12. 霸榜COCO!DINO: 让目标检测拥抱Transformer
  13. 运算放大器---转换速率(slew rate)
  14. 一级域名注册如何申请?需要注意哪些事项?
  15. Java中的Math函数常用方法都在这里
  16. 用matlab画玫瑰花函数,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
  17. 深度学习OSSIM关联分析(附源码注解)
  18. Intune在个人设备中保护企业数据的MAM解决方案
  19. 入坑 c计划 day 1
  20. OpenCV实战5 车牌号识别

热门文章

  1. C#编译器优化那点事
  2. 来自.NET FM的感谢信
  3. 西北师范大学地理与环境科学学院考研真题汇总(自然地理学)持续更新。。。
  4. 【遥感物候】植被物候与气候(气温和降水)条件的空间相关性分析
  5. ArcGIS实验教程——实验十三:栅格空间插值分析
  6. ArcGIS 10.6 Data Interoperability Tools的安装与使用(附安装包下载)
  7. SQL Server编写函数获取汉字的拼音码(简拼)
  8. C语言试题十九之根据以下公式求p的值,结果由函数值带回。M与n为两个正整数,且要求m>n。 p=m!/n!(m-n)!
  9. C的|、||、、、异或、~
  10. Android之Launcher分析和修改2——Icon修改、界面布局调整、壁纸设置