乱码文字在线转换(utf8与gbk转换乱码,用实例直观显示,参数提交过程)

1.提交页面:

<%@ page contentType="text/html;charset=GBK"%> <%@ page import="java.net.*" %> <html> <head> <title>get传参乱码</title> </head> <body> <% String spath="c:/temp/采用了一种可变长的编码方式,即将常用的字符编码成较短的序列,而不常用的字符用较长的序列表示,这样让编码占用更少存储空间的同时也保证了对庞大字符集的支持"; String spath1=URLEncoder.encode(spath, "UTF-8"); System.out.println("1===="+spath1); String spath2= new String(spath.getBytes("UTF-8"),"GBK"); System.out.println("2===="+spath2); String srcString = spath; //String srcString = "我们是中国人"; String utf2GbkString = new String(srcString.getBytes("UTF-8"),"GBK"); System.out.println("3---UTF-8转换成GBK:"+utf2GbkString); String utf2Gbk2UtfString = new String(utf2GbkString.getBytes("GBK"),"UTF-8"); System.out.println("4---UTF-8转换成GBK再转成UTF-8:"+utf2Gbk2UtfString); %> <!-- <form name="form1" action="login_do.jsp" method="GET"> http://localhost:8080/roomss/login_do.jsp?username=%D0%D5%C3%FB&password= --> <form name="form1" action="login_do.jsp" method="post"> <input type="text" name="spath1" value="<%=spath1%>"><br> <input type="text" name="spath2" value="<%=spath2%>"><br> <input type="text" name="utf2GbkString" value="<%=utf2GbkString%>"><br> <input type="password" name="password"/> <input type="submit" value="提交"/> </form> <script type="text/javascript"> </script> </body> </html>

2.接受页面:

<%@ page contentType="text/html;charset=GBK"%> <%@ page import="java.net.*" %> <% String spath1=request.getParameter("spath1");//utf8 String spath2=request.getParameter("spath2");//utf8gbk System.out.println("1==spath1="+spath1); System.out.println("2==spath1="+URLDecoder.decode(spath1,"UTF-8")); System.out.println("3==spath2="+spath2); String utf2GbkString = request.getParameter("utf2GbkString"); System.out.println("2---UTF-8转换成GBK:"+utf2GbkString); String utf2Gbk2UtfString = new String(utf2GbkString.getBytes("GBK"),"UTF-8"); System.out.println("2---UTF-8转换成GBK再转成UTF-8:"+utf2Gbk2UtfString); %>

3.结果:

1====c:/temp/%E9%87%87%E7%94%A8%E4%BA%86%E4%B8%80%E7%A7%8D%E5%8F%AF%E5%8F%98%E9%95%BF%E7%9A%84%E7%BC%96%E7%A0%81%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%8D%B3%E5%B0%86%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E6%88%90%E8%BE%83%E7%9F%AD%E7%9A%84%E5%BA%8F%E5%88%97%EF%BC%8C%E8%80%8C%E4%B8%8D%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%94%A8%E8%BE%83%E9%95%BF%E7%9A%84%E5%BA%8F%E5%88%97%E8%A1%A8%E7%A4%BA%EF%BC%8C%E8%BF%99%E6%A0%B7%E8%AE%A9%E7%BC%96%E7%A0%81%E5%8D%A0%E7%94%A8%E6%9B%B4%E5%B0%91%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E7%9A%84%E5%90%8C%E6%97%B6%E4%B9%9F%E4%BF%9D%E8%AF%81%E4%BA%86%E5%AF%B9%E5%BA%9E%E5%A4%A7%E5%AD%97%E7%AC%A6%E9%9B%86%E7%9A%84%E6%94%AF%E6%8C%81 2====c:/temp/閲囩敤浜嗕竴绉嶅彲鍙橀暱鐨勭紪鐮佹柟寮忥紝鍗冲皢甯哥敤鐨勫瓧绗︾紪鐮佹垚杈冪煭鐨勫簭鍒楋紝鑰屼笉甯哥敤鐨勫瓧绗︾敤杈冮暱鐨勫簭鍒楄〃绀猴紝杩欐牱璁╃紪鐮佸崰鐢ㄦ洿灏戝瓨鍌ㄧ┖闂寸殑鍚屾椂涔熶繚璇佷簡瀵瑰簽澶у瓧绗﹂泦鐨勬敮鎸� 3---UTF-8转换成GBK:c:/temp/閲囩敤浜嗕竴绉嶅彲鍙橀暱鐨勭紪鐮佹柟寮忥紝鍗冲皢甯哥敤鐨勫瓧绗︾紪鐮佹垚杈冪煭鐨勫簭鍒楋紝鑰屼笉甯哥敤鐨勫瓧绗︾敤杈冮暱鐨勫簭鍒楄〃绀猴紝杩欐牱璁╃紪鐮佸崰鐢ㄦ洿灏戝瓨鍌ㄧ┖闂寸殑鍚屾椂涔熶繚璇佷簡瀵瑰簽澶у瓧绗﹂泦鐨勬敮鎸� 4---UTF-8转换成GBK再转成UTF-8:c:/temp/采用了一种可变长的编码方式,即将常用的字符编码成较短的序列,而不常用的字符用较长的序列表示,这样让编码占用更少存储空间的同时也保证了对庞大字符集的支�? 1==spath1=c:/temp/%E9%87%87%E7%94%A8%E4%BA%86%E4%B8%80%E7%A7%8D%E5%8F%AF%E5%8F%98%E9%95%BF%E7%9A%84%E7%BC%96%E7%A0%81%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%8D%B3%E5%B0%86%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E6%88%90%E8%BE%83%E7%9F%AD%E7%9A%84%E5%BA%8F%E5%88%97%EF%BC%8C%E8%80%8C%E4%B8%8D%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%94%A8%E8%BE%83%E9%95%BF%E7%9A%84%E5%BA%8F%E5%88%97%E8%A1%A8%E7%A4%BA%EF%BC%8C%E8%BF%99%E6%A0%B7%E8%AE%A9%E7%BC%96%E7%A0%81%E5%8D%A0%E7%94%A8%E6%9B%B4%E5%B0%91%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E7%9A%84%E5%90%8C%E6%97%B6%E4%B9%9F%E4%BF%9D%E8%AF%81%E4%BA%86%E5%AF%B9%E5%BA%9E%E5%A4%A7%E5%AD%97%E7%AC%A6%E9%9B%86%E7%9A%84%E6%94%AF%E6%8C%81 2==spath1=c:/temp/采用了一种可变长的编码方式,即将常用的字符编码成较短的序列,而不常用的字符用较长的序列表示,这样让编码占用更少存储空间的同时也保证了对庞大字符集的支持 3==spath2=c:/temp/采用了一种可变长的编码方式,即将常用的字符编码成较短的序列,而不常用的字符用较长的序列表示,这样让编码占用更少存储空间的同时也保证了对庞大字符集的支�? 2---UTF-8杞崲鎴怗BK锛�c:/temp/采用了一种可变长的编码方式,即将常用的字符编码成较短的序列,而不常用的字符用较长的序列表示,这样让编码占用更少存储空间的同时也保证了对庞大字符集的支�? 2---UTF-8杞崲鎴怗BK鍐嶈浆鎴怳TF-8锛�c:/temp/������һ�ֿɱ䳤�ı��뷽ʽ���������õ��ַ�����ɽ϶̵����У��������õ��ַ��ýϳ������б�ʾ�������ñ���ռ�ø��ٴ洢�ռ��ͬʱҲ��֤�˶��Ӵ��ַ�����֧? 1====c:/temp/%E9%87%87%E7%94%A8%E4%BA%86%E4%B8%80%E7%A7%8D%E5%8F%AF%E5%8F%98%E9%95%BF%E7%9A%84%E7%BC%96%E7%A0%81%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%8D%B3%E5%B0%86%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E6%88%90%E8%BE%83%E7%9F%AD%E7%9A%84%E5%BA%8F%E5%88%97%EF%BC%8C%E8%80%8C%E4%B8%8D%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%94%A8%E8%BE%83%E9%95%BF%E7%9A%84%E5%BA%8F%E5%88%97%E8%A1%A8%E7%A4%BA%EF%BC%8C%E8%BF%99%E6%A0%B7%E8%AE%A9%E7%BC%96%E7%A0%81%E5%8D%A0%E7%94%A8%E6%9B%B4%E5%B0%91%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E7%9A%84%E5%90%8C%E6%97%B6%E4%B9%9F%E4%BF%9D%E8%AF%81%E4%BA%86%E5%AF%B9%E5%BA%9E%E5%A4%A7%E5%AD%97%E7%AC%A6%E9%9B%86%E7%9A%84%E6%94%AF%E6%8C%81 2====c:/temp/閲囩敤浜嗕竴绉嶅彲鍙橀暱鐨勭紪鐮佹柟寮忥紝鍗冲皢甯哥敤鐨勫瓧绗︾紪鐮佹垚杈冪煭鐨勫簭鍒楋紝鑰屼笉甯哥敤鐨勫瓧绗︾敤杈冮暱鐨勫簭鍒楄〃绀猴紝杩欐牱璁╃紪鐮佸崰鐢ㄦ洿灏戝瓨鍌ㄧ┖闂寸殑鍚屾椂涔熶繚璇佷簡瀵瑰簽澶у瓧绗﹂泦鐨勬敮鎸� 3---UTF-8转换成GBK:c:/temp/閲囩敤浜嗕竴绉嶅彲鍙橀暱鐨勭紪鐮佹柟寮忥紝鍗冲皢甯哥敤鐨勫瓧绗︾紪鐮佹垚杈冪煭鐨勫簭鍒楋紝鑰屼笉甯哥敤鐨勫瓧绗︾敤杈冮暱鐨勫簭鍒楄〃绀猴紝杩欐牱璁╃紪鐮佸崰鐢ㄦ洿灏戝瓨鍌ㄧ┖闂寸殑鍚屾椂涔熶繚璇佷簡瀵瑰簽澶у瓧绗﹂泦鐨勬敮鎸� 4---UTF-8转换成GBK再转成UTF-8:c:/temp/采用了一种可变长的编码方式,即将常用的字符编码成较短的序列,而不常用的字符用较长的序列表示,这样让编码占用更少存储空间的同时也保证了对庞大字符集的支�? 1====c:/temp/%E9%87%87%E7%94%A8%E4%BA%86%E4%B8%80%E7%A7%8D%E5%8F%AF%E5%8F%98%E9%95%BF%E7%9A%84%E7%BC%96%E7%A0%81%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%8D%B3%E5%B0%86%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E6%88%90%E8%BE%83%E7%9F%AD%E7%9A%84%E5%BA%8F%E5%88%97%EF%BC%8C%E8%80%8C%E4%B8%8D%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%94%A8%E8%BE%83%E9%95%BF%E7%9A%84%E5%BA%8F%E5%88%97%E8%A1%A8%E7%A4%BA%EF%BC%8C%E8%BF%99%E6%A0%B7%E8%AE%A9%E7%BC%96%E7%A0%81%E5%8D%A0%E7%94%A8%E6%9B%B4%E5%B0%91%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E7%9A%84%E5%90%8C%E6%97%B6%E4%B9%9F%E4%BF%9D%E8%AF%81%E4%BA%86%E5%AF%B9%E5%BA%9E%E5%A4%A7%E5%AD%97%E7%AC%A6%E9%9B%86%E7%9A%84%E6%94%AF%E6%8C%81 2====c:/temp/閲囩敤浜嗕竴绉嶅彲鍙橀暱鐨勭紪鐮佹柟寮忥紝鍗冲皢甯哥敤鐨勫瓧绗︾紪鐮佹垚杈冪煭鐨勫簭鍒楋紝鑰屼笉甯哥敤鐨勫瓧绗︾敤杈冮暱鐨勫簭鍒楄〃绀猴紝杩欐牱璁╃紪鐮佸崰鐢ㄦ洿灏戝瓨鍌ㄧ┖闂寸殑鍚屾椂涔熶繚璇佷簡瀵瑰簽澶у瓧绗﹂泦鐨勬敮鎸� 3---UTF-8转换成GBK:c:/temp/閲囩敤浜嗕竴绉嶅彲鍙橀暱鐨勭紪鐮佹柟寮忥紝鍗冲皢甯哥敤鐨勫瓧绗︾紪鐮佹垚杈冪煭鐨勫簭鍒楋紝鑰屼笉甯哥敤鐨勫瓧绗︾敤杈冮暱鐨勫簭鍒楄〃绀猴紝杩欐牱璁╃紪鐮佸崰鐢ㄦ洿灏戝瓨鍌ㄧ┖闂寸殑鍚屾椂涔熶繚璇佷簡瀵瑰簽澶у瓧绗﹂泦鐨勬敮鎸� 4---UTF-8转换成GBK再转成UTF-8:c:/temp/采用了一种可变长的编码方式,即将常用的字符编码成较短的序列,而不常用的字符用较长的序列表示,这样让编码占用更少存储空间的同时也保证了对庞大字符集的支�? 1==spath1=c:/temp/%E9%87%87%E7%94%A8%E4%BA%86%E4%B8%80%E7%A7%8D%E5%8F%AF%E5%8F%98%E9%95%BF%E7%9A%84%E7%BC%96%E7%A0%81%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%8D%B3%E5%B0%86%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E6%88%90%E8%BE%83%E7%9F%AD%E7%9A%84%E5%BA%8F%E5%88%97%EF%BC%8C%E8%80%8C%E4%B8%8D%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%94%A8%E8%BE%83%E9%95%BF%E7%9A%84%E5%BA%8F%E5%88%97%E8%A1%A8%E7%A4%BA%EF%BC%8C%E8%BF%99%E6%A0%B7%E8%AE%A9%E7%BC%96%E7%A0%81%E5%8D%A0%E7%94%A8%E6%9B%B4%E5%B0%91%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E7%9A%84%E5%90%8C%E6%97%B6%E4%B9%9F%E4%BF%9D%E8%AF%81%E4%BA%86%E5%AF%B9%E5%BA%9E%E5%A4%A7%E5%AD%97%E7%AC%A6%E9%9B%86%E7%9A%84%E6%94%AF%E6%8C%81 2==spath1=c:/temp/采用了一种可变长的编码方式,即将常用的字符编码成较短的序列,而不常用的字符用较长的序列表示,这样让编码占用更少存储空间的同时也保证了对庞大字符集的支持 3==spath2=c:/temp/采用了一种可变长的编码方式,即将常用的字符编码成较短的序列,而不常用的字符用较长的序列表示,这样让编码占用更少存储空间的同时也保证了对庞大字符集的支�? 2---UTF-8杞崲鎴怗BK锛�c:/temp/采用了一种可变长的编码方式,即将常用的字符编码成较短的序列,而不常用的字符用较长的序列表示,这样让编码占用更少存储空间的同时也保证了对庞大字符集的支�? 2---UTF-8杞崲鎴怗BK鍐嶈浆鎴怳TF-8锛�c:/temp/������һ�ֿɱ䳤�ı��뷽ʽ���������õ��ַ�����ɽ϶̵����У��������õ��ַ��ýϳ������б�ʾ�������ñ���ռ�ø��ٴ洢�ռ��ͬʱҲ��֤�˶��Ӵ��ַ�����֧?

解决OK

乱码转换

您可以还会对下面的文章感兴趣

最新评论

  1. 热情的邻居
    热情的邻居
    发布于:2022-04-27 11:57:23 回复TA
    %BA%8F%E5%88%97%EF%BC%8C%E8%80%8C%E4%B8%8D%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%94%A8%E8%BE%83%E9%95%BF%E7%9A%84%E5%BA%8F%E5%88%97%E8%A
  1. 雨林沐风
    雨林沐风
    发布于:2022-04-27 14:36:23 回复TA
    1.提交页面:<%@ page contentType="text/html;charset=GBK"%><%@ page import="java.net.*" %><html><head><title>
  1. 單殺
    單殺
    发布于:2022-04-27 08:11:49 回复TA
    E5%BA%8F%E5%88%97%EF%BC%8C%E8%80%8C%E4%B8%8D%E5%B8%B8%E7%94%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%94%A8%E8%BE%83%E9%95%BF%E7%9A%84%E5%BA%8F%E5%88%97%E8%A1
  1. 柯羽鹏乐
    柯羽鹏乐
    发布于:2022-04-27 04:37:18 回复TA
    惊呆我
  1. 国思政松
    国思政松
    发布于:2022-04-27 04:37:18 回复TA
    如果你足够勇敢说再见,生活便会奖励你一个新的开始。

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

使用微信扫描二维码后

点击右上角发送给好友