`

乱码(一): 北京西直门迷路与乱码困惑

阅读更多



        在北京,如果没有在西直门迷过路就不会真正体会到找不着北的感觉, 即使你以前多么肯定地认为你的方向感很强. 与之类似, 没有真正感受到乱码的困惑, 好像压根就不知道世界上还有乱码问题要解决,即使以前也看过海量关于这方面的博客/帖子/讨论.

        大概去年的这个时候,我第一次在西直门迷路了. 今年的这个时候,我真切地体会到乱码这个"小问题"的爆发了!

        是的, 乱码是个小问题, 那是在它没有爆发的时候, 这也正像在西直门迷路. 因为自己很少在西直门附近活动, 经过也只是在倒倒地铁,而这不存在迷路与否: 因为你完全可以跟着人流按规定好的围栏走. 截止到现在, 自己的IT工作也大概差不多: 在已有框架的基础上, 按业务逻辑习惯性地类与类间关系/方法与方法的调用, 进而又习惯性的写代码.

        业务逻辑实现完了, 在Windows上可以毫无问题且呱呱叫地跑起来,但当部署到Linux世界里时,一个功能由于乱码卡壳了!眼看到手的胜利就这么又要再折磨你一次了, 好像这些问题商量好了: 你不是要发布了吗? 就让我再折磨你一下吧,不然就再没机会了.

    今天的问题没有解决, 脑子里差不多还是想着与乱码问题解决相关的概念/注意点/疑惑:
            1, windows下开发, 部署到Linux里时,如何避免乱码?
            2, 文件上传时, 根据业务分门别类地生成相应目录时可能出现乱码,及如何解决?
            3, jsp中怎么来设置编码集?
            4, 常用的编码集都有哪些? 如何所实际情况选择用具体哪个编码集?
            5, Linux中又怎么来设置编码, 又有哪些参数可配置?
            6, 意识到: 原来String是可以按字符集取出字节数组的, 进而再按指定字符集生成一个新的String对象的.
            .....................

        迷了一次路后,再回过头看地图就能真切地体会地地图的珍贵, 也更能高效地把地图信息铭记于心,以便将来更好地给自己指方向. 我也有理由相信, 这个乱码事件会使自己对计算机的编码体系有一个全新了解/理解,进而洞察,自己日后的coding生活不再受encoding之苦.

2
1
分享到:
评论

相关推荐

    乱码解决 乱码解决 乱码解决 乱码解决 乱码解决

    乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决

    HttpClient、乱码解决:实例

    很全面的代码介绍,很完整的乱码解决说明,让你一目了然,值得研究

    彻底解决PHPMailer中文邮件标题内容收件人乱码问题

    phpmailer是一个很有名气收发邮件类代码。 只有两个文件。 ...经过从网上上收集的...第一:修改邮件内容乱码: 第二:修复邮件标题乱码 第三:修复其他地方乱码 来源网页:http://www.lgocl.com/blog/post-46.html

    RTC解决中文乱码

    RTC解决中文乱码 d := RtcStringToBytes(read); Memo3.Lines.Text := Response.HeaderText; // 显示下http头 if TRegEx.IsMatch(UpperCase(string(PAnsiChar(d))), 'GBK|GB2312') then Memo1.Lines.Text := ...

    asp.net中文乱码:asp.net(C#)中文乱码问题

    asp.net默认的编码是UTF-8 js文件里的编码也是UTF-8 当你要在aspx页面上进行传中文参数时会出现乱码 asp.net中文乱码:asp.net(C#)中文乱码问题 接收参数页-----> 传送参数页----->

    读写json中文ASCII乱码问题的解决方法

    下面小编就为大家带来一篇读写json中文ASCII乱码问题的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    C#连接Sybase数据库,并解决C#读取Sybase乱码的问题

    4,乱码问题:sybase使用latin1字符集的时候,c#中读取字符串会是乱码,进行如下转换就行: System.Text.Encoding.GetEncoding("gbk").GetString( System.Text.Encoding.GetEncoding("latin1").GetBytes( s );

    vs自带数据库sql server的中文插入乱码问题、查找当前数据库名

    解决两个问题:vs自带数据库sql server的中文插入乱码问题、查找当前数据库名 (查找数据库名在文章中间,自己往下翻吧,不单拎出来了) vs自带数据库sql server的中文插入乱码问题: 如图所示,我插入表的中文变成...

    GDAL1.92 修改S57中文乱码

    6:修改读取S57海图数据中文属性值乱码 e:\3rdPart\gdal-1.9.2\ogr\ogrsf_frmts\s57\s57reader.cpp line 883 // Add By liml 2013-04-25 Convert UCS-2 to Utf-8 const char* pachBuffer = poRecord->...

    welogic struts2文件下载中文件名乱码:在tomcat中是好的哦

    welogic struts2文件下载中文件名乱码:在tomcat中是好的哦

    源代码中文乱码==转换为UTF8

    源代码中的中文因为编码问题,在eclipse等开发环境中显示为乱码。找到的次工具可以“批量”处理转换,解决乱码问题:将GBK编码转换为UTF8编码

    多文件上传例子(解决中文乱码)

    多文件上传例子,彻底解决中文乱码问题了。总结中文乱码问题如下: 1、所有页面都用UTF-8。 2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在...

    KETTLE 发送邮件乱码修正

    我当前调试的是kettle 5.4.0.1版本,修复job中发送邮件时候中文乱码问题: 替换 data-integration\lib\kettle-engine-5.4.0.1-130.jar 这个jar包下 data-integration\lib\kettle-engine-5.4.0.1-130.jar\org\...

    自制中文系统下 日文乱码小工具

    自制中文系统下 日文乱码小工具 乱码不再困惑你

    Azure webapp中日志乱码说明1

    问题:部署的webapp,日志内容显示乱码现象:日志信息在本地测试显示正常,部署到azure后显示乱码问题原因:因为Azure是一个英文环境,所以在使用log4

    jspsmartupload-解决中文乱码

    最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...

    ZXing 2.1版GBK中文乱码解决办法

    ZXing 2.1版GBK中文乱码解决办法: zxing中扫瞄二维码图片,如果包含Gbk中文,乱码解决办法是修改DecodedBitStreamParser.h文件,在里面加入GBK的判断。 在2.1版本中,解码的定义不在这个类中了,挪到了...

    润乾报表乱码问题

    现象:数据库中存储的内容不是乱码,但是用报表查询出来后,页面中汉字显示为乱码。 原因:数据库取数时没有转码 解决方法:在WEB-INF/reportConfig.xml 文件中的dataSource 节点,设置转码。

    txt乱码转换器.zip

    txt乱码转换器是一款操作简单的文本乱码转换工具。txt乱码转换工具能将文本当中出现的各种内容文字错乱进行修复,用户可以选择自动修复或手动修复。 txt乱码转换器基本介绍: txt乱码转换器可以查看并修正乱码文档,...

    文件编码转换脚本 v2.0 — 解决Source Insight等显示中文乱码

    解决Source Insight 等中文乱码问题:在Linux下执行此脚本,可以将 utf-8 或 gkb 等编码文件(可任意添加) 转换为 gb18003(可任意修改为其他) 编码文件。 特点:此脚本会递归地转换所在目录及子目录下的所有 .c...

Global site tag (gtag.js) - Google Analytics