资讯专栏INFORMATION COLUMN

Java中的乱码问题研究(一)

godlong_X / 2989人阅读

摘要:一前言最近感觉自己对编码的理解还不够透彻,研究一下编码的问题,我觉得这个是值得研究的地方。自己开始研究的时候,很细心的看了不少的资料,这里和大家分享一下,希望对大家有用,原理有些我就不一条一条的来了,重点描述下吧。

一、前言

最近感觉自己对编码的理解还不够透彻,研究一下编码的问题,我觉得这个是值得研究的地方。自己开始研究的时候,很细心的看了不少的资料,这里和大家分享一下,希望对大家有用,原理有些我就不一条一条的来了,重点描述下吧。

二、控制台中的编码问题

a.查看操作系统(OS)的默认编码(这点还是有必要的,但是大多数在中国用的都是默认GBK)

Properties props = System.getProperties();
//操作系统信息
System.out.println("操作系统默认编码: " + props.getProperty("file.encoding"));

b.确定了默认的情况后,在java文件编译成class文件到内存年的时候,使用GBK编码编译【-encoding】,IDE可以使用默认。(中途的UNICODE编码可以查阅相关资料)

c.输出的时候也设置成GBK就成了

public class Test {
    public static void main(String[] args) throws IOException {
        //接收输入串的变量
        String str_in = "";
        //定义流:设置输入接口按照中文的编码
        BufferedReader std_in = new BufferedReader(
            new InputStreamReader(System.in, "GBK"));
        //定义流:设置输出接口按照中文的编码
        BufferedWriter std_out = new BufferedWriter(
            new OutputStreamWriter(System.out, "GBK"));
            //从控制台输出程序中的内容
            std_out.write("请输入:");
            std_out.flush();
            //从控制台输入到程序
            str_in = std_in.readLine();
            //从程序输出到控制台
            std_out.write("这是输入的字符串:
" + str_in);
            std_out.flush();
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64745.html

相关文章

  • Java中的乱码问题研究(二)

    摘要:一前言上面写了的乱码问题,接下来写的是中中的问题,大楷我比较关心一点,因为遇到这个的情况多一些吧。注意是就行了,之前采用是由用户设置的编码方式解析,过后有个参数被默认了,就使用了解析了,这儿是配置中的关键。 一、前言 上面写了console的乱码问题,接下来写的是web中servlet中的问题,大楷我比较关心一点,因为遇到这个的情况多一些吧。直接开始吧。 二、jsp和servlet中的...

    mochixuan 评论0 收藏0
  • JavaWeb 乱码问题终极解决方案!

    摘要:经常有读者在公众号上问乱码的问题,昨天又有一个小伙伴问及此事,其实这个问题很简单,但是想要说清楚却并不容易,因为每个人乱码的原因都不一样,给每位小伙伴都把乱码的原因讲一遍也挺费时间的,因此,松哥今天决定写一篇文章,和大伙好好捋捋中的乱码问题 经常有读者在公众号上问 JavaWeb 乱码的问题,昨天又有一个小伙伴问及此事,其实这个问题很简单,但是想要说清楚却并不容易,因为每个人乱码的原因...

    canger 评论0 收藏0
  • 各浏览器下载文件名不乱码的解决办法

    摘要:在项目中发现,使用下载中文名文件的时候,下载的文件名是乱码的问题。但是这个问题在,,中是没有的。原先以为是的,但是细细研究之下你会发现这个简单的文件下载问题在协议里经历了多少波折。 在项目中发现,使用Safari下载中文名文件的时候,下载的文件名是乱码的问题。但是这个问题在IE,Firefox,Chrome中是没有的。原先以为是Safari的bug,但是细细研究之下你会发现这个简单的文...

    VishKozus 评论0 收藏0
  • JavaWeb中文乱码初探

    摘要:一前言在开发的过程中,难免会出现中文乱码的问题。接下来写的是我在解决中文乱码问题时的学习心得,一是为了能加深印象,二是希望能帮初学者们解决一些疑惑。二正文之所以会出现中文乱码,是因为在进行时的编码方式不正确。 一、前言  在开发JavaWeb的过程中,难免会出现中文乱码的问题。接下来写的是我在解决中文乱码问题时的学习心得,一是为了能加深印象,二是希望能帮初学者们解决一些疑惑。如有说的不...

    eccozhou 评论0 收藏0
  • Spring Web

    摘要:认证鉴权与权限控制在微服务架构中的设计与实现一引言本文系认证鉴权与权限控制在微服务架构中的设计与实现系列的第一篇,本系列预计四篇文章讲解微服务下的认证鉴权与权限控制的实现。 java 开源项目收集 平时收藏的 java 项目和工具 某小公司RESTful、共用接口、前后端分离、接口约定的实践 随着互联网高速发展,公司对项目开发周期不断缩短,我们面对各种需求,使用原有对接方式,各端已经很...

    Kosmos 评论0 收藏0

发表评论

0条评论

godlong_X

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<