byte[]转字符串编码问题今⽇在做表单post提交的时候,我采⽤读字节码的形式,读相关⽂件,结果出现了编码的错误。
经过⼀翻检查,是由于JSP默认采⽤了 “ISO-8859-1“的编码⽅式,导致了 byte[] 转String 的编码错误。
(byte[] bytes, int offset, int length, charset)
Constructs a new String by decoding the specified subarray of bytes using the specified .
ServletInputStream InputStream(); //获得包含请求消息正⽂的输⼊流
byte[] b = new byte[100];  //字符数组b按⾏读数据,数组应⾜够⼤,确保读出整⾏数据
int sum = ContentLength(); //获得请求消息正⽂总长度
String line; //line变量⽤于保存转⾏字节数据转换的字符串
int len; //len变量⽤于保存每次读出的实际字节数
字符串数组怎么转成byte
len = adLine(b,0,100);  //读出第⼀⾏的字符
String charsetName = "utf-8";
line = new String(b,0,len,charsetName); //转换为字符串
sum -=len; //减去已读字节数
读取字节码时,需要指定特定的字符集

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。