java utf8 转换al32utf8_java与Unicode
在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相关推荐
- 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 ...
- java utf-8字符表_Java中的ASCII、Unicode和UTF-8字符编码集
首先讲一下几种字符的编码方式: 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态 ...
- java写ansi_java实现utf8转换ansi
打开"记事本"程序 Notepad.exe,新建一个文本文件,内容就是一个"严"字,依次采用 ANSI, Unicode,Unicode big endian ...
- java乱码 java使用的编码是utf-8还是utf-16还是unicode
简单介绍编码 Unicode:是容纳世界所有文字符号的国标标准编码,使用四个字节为每个字符编码 UTF:是英文 Unicode Transformation Format 的缩写,意为把 Unicod ...
- [Python爬虫] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下 ...
- 字符串处理 - ANSI - Unicode - UTF8 转换
字符串处理 - ANSI - Unicode - UTF8 转换 [C语言]字符串处理 - ANSI - Unicode - UTF8 转换 2008-11-4: 使用MultiByteToWideC ...
- java gbk转机内码_Java实现的UTF-8,GBK,Unicode编码相互转换的代码
java实现UTF-8,GBK,Unicode编码相互转换,代码如下: public class UTF2GBK { public String gbk2utf8(String gbk) { Stri ...
- mysql unicode转utf8_Unicode UTF-8 转换
Unicode是类似"U+4E25"或"\u4E25"的编码方式,很多情况下是4个十六进制的数,有时候不止. Unicode编码系统可分为编码方式和实现方式两个 ...
- [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下 ...
最新文章
- fieldset 在td中怎样设置高度_TD-LOFT夹层,是如何做到超薄的?
- php仿微信上传图片压缩,PHP仿微信多图片预览上传实例代码
- AC_Dream 1216 G - Beautiful People
- 安装这些App的注意了!隐私窃取 捆绑推广 已被下架 现在卸载还来得及!
- 随想录(插件的重要思想)
- 从数据库查询出来的数据集合转换成 json 类型
- android 4 高级编程 第一章摘
- Emacs之multi-occur(替代grep)
- 解决Tomcat 乱码问题简洁版
- 尚硅谷SpringCloud2020简单学习记录(个人用)65-73集
- Reflex WMS中阶系列1 – Reflex WMS系统打印单据,是打印成PDF还是直接从打印机里打印出来?
- 霸榜COCO!DINO: 让目标检测拥抱Transformer
- 运算放大器---转换速率(slew rate)
- 一级域名注册如何申请?需要注意哪些事项?
- Java中的Math函数常用方法都在这里
- 用matlab画玫瑰花函数,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
- 深度学习OSSIM关联分析(附源码注解)
- Intune在个人设备中保护企业数据的MAM解决方案
- 入坑 c计划 day 1
- OpenCV实战5 车牌号识别
热门文章
- C#编译器优化那点事
- 来自.NET FM的感谢信
- 西北师范大学地理与环境科学学院考研真题汇总(自然地理学)持续更新。。。
- 【遥感物候】植被物候与气候(气温和降水)条件的空间相关性分析
- ArcGIS实验教程——实验十三:栅格空间插值分析
- ArcGIS 10.6 Data Interoperability Tools的安装与使用(附安装包下载)
- SQL Server编写函数获取汉字的拼音码(简拼)
- C语言试题十九之根据以下公式求p的值,结果由函数值带回。M与n为两个正整数,且要求m>n。 p=m!/n!(m-n)!
- C的|、||、、、异或、~
- Android之Launcher分析和修改2——Icon修改、界面布局调整、壁纸设置