字符乱码出现的原因及解决办法

1.字符乱码出现的原因:

出现乱码是由于数据在传递和接受过程中字符编码格式不一致导致的。

for examples:

输入11-->在2进制中代表的是3
         -->在8进制中代表的是9
         -->在16进制中代表的17

  在这里同样输入的都是11,但是由于进制的不一样,所以代表的值也不一样。

同理,编码在底层都是一串字节码,由于编码格式的不同,比如以UTF-8编码格式进行编码,以iso8859-1编码格式就无法进行解析,所以所展现出来的字符串就不是原先的字符串了。

2.字符乱码的解决方式

2.1将乱码先进行编码,在进行解码

String userCount = User.getUserCount();
//将乱码字符串按照错误的编码格式转换为原始的字节码序列
byte[] bs = userCount.getBytes("iso889-1");
//将原始的字节码序列使用正确的编码格式进行编码,转换为正确的文字
userCount  = new String(bs,"utf-8");

2.2  

猜你喜欢

转载自www.cnblogs.com/wsxdev/p/11432122.html