java为什么打不了中文?

这是Java文件的编码导致的问题,通常使用javacFirstSample.java编译UTF-8编码的.java源文件。没有指定编码参数encoding的情况下,默认使用的是GBK编码 当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字...
java为什么打不了中文?
这是Java文件的编码导致的问题,通常使用javacFirstSample.java编译UTF-8编码的.java源文件。没有指定编码参数encoding的情况下,默认使用的是GBK编码
当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字。这个源文件应该是用记事本另存为UTF-8编码造成的。
解决方法:
对于非GBK及其子集编码(GB2312)的源文件,编译方式为javac-encodingUTF-8FirstSample.java。但还是会出现错误,提示非法字节。
这是因为.java只识别不带BOM的UTF-8编码。所以应该用EmEditor、Editplus、ULtraEdit或notepad++之类的工具另存为UTF-8(无BOM)。然后就可以用javac.java编译.java文件了。
/iknow-pic.cdn.bcebos.com/7e3e6709c93d70cffc997422f5dcd100baa12bba"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/7e3e6709c93d70cffc997422f5dcd100baa12bba?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/7e3e6709c93d70cffc997422f5dcd100baa12bba"/>
扩展资料:
语言特点:
1.简单性
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。
2.面向对象
Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。
3.分布性
Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。
4.编译和解释性
Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-timesystem)的系统上运行。
5.稳健性
Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。
参考资料:/baike.baidu.com/item/Java/85979?fr=aladdin"target="_blank"title="百度百科:Java">百度百科:Java
/blog.csdn.net/shengzhu1/article/details/73252166"target="_blank"title="CSDN:Java解释执行">CSDN:Java解释执行
2024-09-13
mengvlog 阅读 9 次 更新于 2025-07-19 11:28:09 我来答关注问题0
  •  翡希信息咨询 为什么我在运行java的程序时无法显示出中文呢

    如果这可以显示中文,说明你的环境默认编码不是中文编码。编译器或IDE设置:检查编译器或IDE的编码设置:不同的编译器或IDE可能有不同的默认编码设置。需要确保这些设置支持中文显示。更新JDK版本:如果你使用的是较旧的JDK版本,可能会遇到一些与编码相关的问题。尝试更新到更高版本的JDK,如JDK 1.7或更...

  •  翡希信息咨询 java编辑打字符中文出现问号

    在Java编辑中打字符中文出现问号的问题,主要是因为编码不一致所导致的。要解决这个问题,可以采取以下措施:确保Java文件的编码与cmd命令窗口一致:Java文件编码:应将Java文件的编码设置为ANSI或GBK,以确保文件中的中文字符能够正确存储。cmd命令窗口编码:Windows系统的cmd命令窗口默认可能不是GBK编码,可以...

  •  翡希信息咨询 如何解决JAVA程序中文无法显示的问题

    在某些情况下,即使程序本身正确处理了中文,但如果控制台的编码设置不正确,仍然可能出现乱码。你可以尝试更改控制台的编码设置,或者将输出重定向到一个文本文件中,并确保该文件以支持中文的编码格式保存。通过以上措施,你应该能够解决JAVA程序中中文无法显示的问题。如果问题仍然存在,建议检查程序的其他部...

  • 文件下载功能中的中文文件名乱码:在Java Web应用中,文件下载功能中的中文文件名乱码问题通常与浏览器的编码解析有关。对于IE浏览器,可以通过URLEncoder对文件名进行UTF-8编码来解决。更换编辑器或IDE:如果以上方法均无法解决中文乱码问题,可以尝试更换编辑器或IDE。有些编辑器或IDE可能默认不支持中文或...

  •  翡希信息咨询 我在java里的System.out.println(中文);运行后中文变成乱码了?

    在Java中使用System.out.println输出中文时变成乱码,通常是因为编码格式不一致导致的。以下是可能的解决方案:确保Java源文件使用UTF8编码:在编写Java源文件时,应确保使用UTF8编码格式保存文件。大多数现代IDE默认使用UTF8编码,但最好检查一下设置以确保无误。使用javac命令指定编码:在编译Java源文件时...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部