文档章节

文本乱码经验总结

lxbzmy
 lxbzmy
发布于 2015/01/22 17:01
字数 358
阅读 57
收藏 0

概述

做中文的程序经常会遇到乱码的问题。汉字编码有国标GB2312,CJK,UTF8,最让人头疼了。本文试着总结出几个常见的乱码情形和解决方法。

GBK as ISO8859

如图中第一种情况,你会看到原本是汉字的字符变成了好多你不认识的西欧字符。还能救,将文本重新用GBK读取就行了。

GBK as UTF8

这是最危险的,UTF8的字符集相当的宽阔,这时候你会看到一个个的方框,或者菱形+问号。 能不能救要看运气,1)如果gbk流已经用utf8编解码另存过了,挽救的机会小,即便反向的编解码也不能得到完整的原文。2)如果只是在输出到客户端的时候“显示”出错,那么只需要重新调整字符集设置就能得到正确的显示。

UTF8 as GBK

这种情况下你会看到好多不认识的汉字,至少他们都是汉字,能够显示出来。将文件重新用UTF8读取就正常了。

锟斤拷

无药可救了。流在GBK和UTF8之间进行了2次以上的错误转码。

![4中乱码形式][1] [1]: http://static.oschina.net/uploads/space/2015/0122/164607_cpXq_138791.jpeg

© 著作权归作者所有

共有 人打赏支持
lxbzmy
粉丝 40
博文 39
码字总数 12963
作品 0
太原
架构师
私信 提问
基于MVC4+EasyUI的Web开发框架经验总结(6)--在页面中应用下拉列表的处理

在很多Web界面中,我们都可以看到很多下拉列表的元素,有些是固定的,有些是动态的;有些是字典内容,有些是其他表里面的名称字段;有时候引用的是外键ID,有时候引用的是名称文本内容;正确...

walb呀
2017/12/04
0
0
基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用

大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随笔《Web开发中的文件上传组件uploadify的使用》中可以看到,Asp.NET中如何使用这个组件...

walb呀
2017/12/04
0
0
SQL Server数据库安装经验总结

系统平台windows server 2012 R2 data EN ;SQL server 2008 R2 ;目标是会员积分系统迁移到此服务器。 从集团指定供应商采购了一台IBM X3650 M5 的服务器,经过多方咨询英文操作系统需安装英文...

咕噜一郎
2018/06/28
0
0
基于Metronic的Bootstrap开发框架经验总结(17)-- 使用 summernote插件实现HTML文档的编辑和图片插入操作

在很多场合,我们需要在线编辑HTML内容,然后在页面上或者其他终端上(如小程序、APP应用等)显示,编辑HTML内容的插件有很多,本篇介绍基于Bootstrap的 summernote插件实现HTML文档的编辑和...

walb呀
2017/12/04
0
0
Beyond Compare乱码问题这样就能解决

如果你每天都有大量的文件需要进行比较,那么你一定需要一款比较神器来助你摆脱繁杂的工作,Beyond Compare 中文版就是这样一款专业的文件和文件夹比较工具。如果你以为找到这款对比神器就万...

Navicat数据库管理工具
2016/07/07
22
0

没有更多内容

加载失败,请刷新页面

加载更多

centos 最小化安装后安装vmtools故障后解决方法

本文测试环境是centos7最小化安装方式。 安装vmtools时提示错误: What is the location of the "ifconfig" program on your machine?。 安装net-tools即可。 安装过程中可能还需要安装gcc,直...

白豆腐徐长卿
25分钟前
1
0
《人月神话》读后感

前两天看完了《人月神话》,最初是被这本书的名字吸引了,然后再在上搜了一下,人月确实是一个神话,那种不可能实现的神话……(!| ̄▽ ̄) 好久没有看过这种每章开始都引用一段名人名言的书了...

ninjaFrog
昨天
4
0
matlab-线性代数 施密特正交化

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   code clearclc% 施密特正......

志成就
昨天
3
0
08 分支管理 —— 多人协作

08 分支管理 —— 多人协作 多人协作 本节内容: 查看远程库信息,使用git remote -v;本地新建的分支如果不推送到远程,对其他人就是不可见的;从本地推送分支,使用git push origin bra...

lwenhao
昨天
6
0
开始使用Filebeat

认识Beats Beats是用于单用途数据托运人的平台。它们以轻量级代理的形式安装,并将来自成百上千台机器的数据发送到Logstash或Elasticsearch。 (画外音:通俗地理解,就是采集数据,并上报到...

北极南哥
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部