关于#java#的问题:Java运行结果出错

Java运行结果出错

img

img

明明用的UTF-8编码,可是结果乱码,希望大家指导指导我,谢谢

你的输出的东西完全和你的程序里应该输出的东西对不上啊
你的程序应该输出逗号、数字、回车
可是你的实际输出有“paixu”,程序并没有输出这个
你是不是搞错了源代码文件,或者源代码没有保存

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7591075
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Java判断一个文件是否是UTF-8编码
  • 除此之外, 这篇博客: 详谈 Java 中的字符编码中的 UTF-8 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • UTF-8 是计算机存储 Unicode 字符时的另一种编码方式,它是一种可变长度字符编码,即其代码单元是不固定的。UTF-8 根据一个字节的前几位来判断这个字符是用几个字节来表示的。例如,如果某个字节是以 0 开头的,即 0xxxxxxx。这么这个字节表示的就是 ASCII 字符,代码单元为一个字节。而如果是以 110 开头,则该字符要用两个字节来表示,且格式为 110xxxxx 10xxxxxx。如果以 1110 开头,则该字符需要用三个字节表示,格式为 1110xxxx,10xxxxxx,10xxxxxx。一般,在 UTF-8 中,汉字是用三字节表示,英文字符用单字节。用单字节表示英文字符时,编码结果和 ASCII 编码一致。而用三字节表示一个汉字时,其实就是将汉字在 Unicode 字符集中的代码点填充到三字节格式的待定位 x 中。需要提醒的是,java 使用的其实不是标准 UTF-8,而是支持用于字符串串行化的修正 UTF-8。