乱码的原因和可逆性

news/2024/7/3 12:23:52 标签: 乱码, 编码学, java

一: 乱码原因

        乱码产生的根源一般情况下可以归结为三方面即:1:编码引起的乱码、2: 解码引起的乱码以及3: 缺少某种字体库引起的乱码(这种情况需要用户安装对应的字体库),其中大部分乱码问题是由不合适的解码方式造成的
 

二: 乱码可逆情况

       1: 其中缺少字体,只需要安装对应的字体库即可解决乱码,比如Windows系统在C:'WindowsIFonts目录下会有安装好的字体库列表。安装字体库比较简单,下载后解压,然后复制到对应系统的Fonts目录下。
       2: 解码方式和编码方式不一致的情况,只需要让解码方式和编码方式一致即可让乱码恢复。

三: 乱码不可逆情况

       GBK编码不支持这几个字符"吉",如果再一个GBK编码的文件中,写入"吉"4"这个字符,那么他们就会变成??, 对应的码值是3E,这样的情况就没有办法恢复。因为"吉"的本来的码值变成了两个3E(即两个问号),无论如何也不能恢复过来了。
 


http://www.niftyadmin.cn/n/1729518.html

相关文章

我的世界服务器怎么变无线耐久,怎么修改NBT实现工具 装备不掉耐久技巧

来源:游戏园日期:2019-09-11 04:04:44怎么修改NBT实现工具 装备不掉耐久技巧。那下面给大家分享的则是在手机版中修改NBT实现工具的技巧哦~也就是装备不掉耐久度的方法哦~希望对大家有所帮助。游戏园我的世界官方群:或256070479玩服务器的小伙…

IO流中的字符流-InputStreamReader和OutputStreamWriter中编码和解码以及乱码的问题.

一: InputStreamReader不乱码的形式 public static void main(String[] args) throws Exception{//这里指的UTF-8是指用从a.txt中读取字节然后通过utf-8解码成字符InputStreamReader isr new InputStreamReader(neM FileInputStream(name: "a.txt"), charsetName: …

域 文件服务器 rms加密,客户端登录域后访问RMS加密文件依然提示输入用户名和密码...

近日做RMS实验,虚拟环境:一台win2003 DCexchangeCA,RMS服务器为win2008遇到如下问题:1、域用户在winxp客户端登录域后访问RMS加密的office word文档,提示输入用户名和密码,即使选择记住密码也无法解决。请问…

微信oa服务器,企业号来了—你必须了解OA与微信结合的几种方式

企业号来了,微信再一次以其移动互联网第一入口的绝对优势引来一片膜拜。对于管理软件厂商而言,尤其是被企业赋予移动办公统一入口使命的协同OA而言,这幸福来得有些特别:因为企业号的推动,大把的移动互联用户都顺理成章…

聊聊线程和进程吧, 看看它们的区别

一: 背景 在现在人人都有一部手机或电脑的年代,我们几乎天天都在使用各种app,如微信,QQ,抖音,优酷等等软件,表面上我们是与各种app交互,但如果站在操作系统的角度来看,其实我们每天…

聊聊TCP的三次握手和四次挥手, 以及一些相关的面试问题

一: 前提知识补充 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;…

怎么看服务器内存型号频率,服务器内存频率怎么看标签

服务器内存频率怎么看标签 内容精选换一换本文总结了常用的Linux内核参数,以及Linux内核参数的查看、修改方法。如果您的业务未受到影响,建议不要执行修改内核参数的操作。如需调整,请确保:从实际需要出发,最好有相关数…

负数怎么求它的二进制呢?

一: 十进制负数用二进制表示 1: 求出原码 来个-5, 实践出真知嘛。把5转化为二进制字节形式。得到101,然后补零。 2: 求出反码 然后,取反(0的变成1,1的变成0。)一个整数按照绝对值大小转换成的二进制数,是…