Java运行结果出错
明明用的UTF-8编码,可是结果乱码,希望大家指导指导我,谢谢
你的输出的东西完全和你的程序里应该输出的东西对不上啊
你的程序应该输出逗号、数字、回车
可是你的实际输出有“paixu”,程序并没有输出这个
你是不是搞错了源代码文件,或者源代码没有保存
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。