之前在做数据传递的时候用的是
但是在使用的时候突然发现乱码了,使用英文没有事但是中文就会出现这种情况,因为页面在进行数据传递的时候会使用ISO-8859-1的编码格式,所以我需要去接收端进行解码,使用utf-8在进行转码,那么这样就可以接收到中文了
但是但是但是,当我将这个代码放到服务器上后,却发现,又成了乱码,我脑子也乱了,后来才发现原来服务器会进行一次解码,所以当我们在进行解码的时候就会出现编码一次,解码两次的情况,当然会乱码了,所以,我们需要在传递端进行两次编码,使用encodeURIComponent
这样,当我们在进行解码的时候,实际上就是解码的服务器解析过一次的数据了,那么我们就可以直接通过URLDecoder.decode进行编码格式转换了
这种用java代码编写得到的数据可以直接在script中通过接收,但是一定要注意加上引号,不然会报错的