mina传输接收内容时会有中文,java的String在不同的平台中文长度不同,我本机String--》byte[]是2个长度,单位的linux服务器是3个长度,所以要是根据长度截取肯定有问题。
如果按照字符长度截取,在解编码器设置字符为iso-8859-1,取值时将String转成GB2312;
如果按照字节长度截取,在解编码器设置字符为UTF-8、iso-8859-1均可,切记String--》byte[]可能长度不定,要按照平台对应的中文长度截取;
转iso-8859-1,再转GB2312,可解决网络传输时中文乱码问题,常用的如web上生成带中文名的excel等等
如果按照字符长度截取,在解编码器设置字符为iso-8859-1,取值时将String转成GB2312;
如果按照字节长度截取,在解编码器设置字符为UTF-8、iso-8859-1均可,切记String--》byte[]可能长度不定,要按照平台对应的中文长度截取;
转iso-8859-1,再转GB2312,可解决网络传输时中文乱码问题,常用的如web上生成带中文名的excel等等