郑州Java培训机构分享:转换java中文乱码的方法
发布于:2020-12-24   作者:admin   浏览:613次

  翻译java中文乱码的方法:首先用编辑器编写java源文件,然后用JDK编译java文件,把编译好的信息写进class文件,最后运行编译类。

  下面Java培训机构就来和大家聊一聊转换java中文乱码的方法:

  采用编码转换。

  Java编码转换过程。

  在java类文件中,我们总是与用户进行最直接的交互(输入、输出),而这些交互内容中的文本可能会包含中文。不管这些java类与数据库或前端页面进行交互,它们的生命周期都是这样的:

  程序员通过编辑器在操作系统上编写程序代码,并将操作系统中保存为.java格式,这些文件被称为源代码。

Java培训机构

  汉码未来.jpg

  通过在JDK中编译这些源代码,形成.class类。

  直接在WEB容器中运行或部署这些类以获得输出结果。

  从宏观上看,这些过程是可以理解的,但肯定不能理解它,我们需要真正理解java是如何编码和解码的:

  步骤一:当我们使用编辑器编写java源文件时,程序文件以操作系统默认的编码格式保存(我们中文的操作系统通常采用GBK编码格式),生成一个.java文件。使用操作系统默认支持的编码格式保存java源文件。以下代码显示了系统的参数值。

  ((""));

  步骤2:当我们使用编译java文件的时候,JDK首先会确认它的编译参数encoding,以确定源代码字符集,如果我们没有指定编译参数,那么JDK将首先获得操作系统的默认参数,然后JDK将把我们写好的java源代码从编码格式转换成JAVA内部的UNICODE默认格式。

  步骤3:JDK向class文件中写入上述编译好的并保存在内存中的信息,形成.class文件。目前,.class文件采用Unicode编码,也就是说,我们所使用的.class文件中的内容,不管是中文的还是英文的,都已被转换成Unicode编码格式。

  此步骤中,对JSP源文件的处理方式略有不同:WEB容器调用JSP编译器,它首先检查JSP文件是否已设置了文件编码格式,如果未设置,JSP编译器将调用调用JDK,使用默认编码将JSP文件转换成临时servlet类,然后再编译成.class文件并保存到临时文件夹中。

  步骤4:运行编译的类:这里有几个例子。

  直接在console上运行。

  JSP/Servlet类。

  在java类和数据库之间。

  以上三种情况每一种都各不相同。