Java中取到前台中文这种Unicode编码问题(%u8239%u540D%u4E09)

转载 2018年04月17日 13:12:57
public static void main(String[] args) {
    //取得request
    HttpServletRequest request = SessionContext.getServletContext().getRequest();
    //取得界面传参(取得面板重命名里的值)
    String chuanM=request.getParameter("chuanming");
    //如果chaunM是不标准的Unicode编码(%u8239%u540D%u4E09)对应标准的为(\u8239\u540d\u4e09)
    if(!chuanM.isEmpty()){
            chuanM = chuanM.toLowerCase();
            System.out.println(chuanM);
            
            chuanM = chuanM.replace("%", "\\");
            
            System.out.println(chuanM);
            
            
            chuanming = decodeUnicode(chuanM);
            
            System.out.println(chuanming);
            
        }

    }
    //将Unicode编码转换成中文
    public  String decodeUnicode(String dataStr) {     
        int start = 0;     
        int end = 0;     
        final StringBuffer buffer = new StringBuffer();     
        while (start > -1) {     
            end = dataStr.indexOf("\\u", start + 2);     
            String charStr = "";     
            if (end == -1) {     
                charStr = dataStr.substring(start + 2, dataStr.length());     
            } else {     
                charStr = dataStr.substring(start + 2, end);     
            }     
            char letter = (char) Integer.parseInt(charStr, 16); // 16进制parse整形字符串。     
            buffer.append(new Character(letter).toString());     
            start = end;     
        }     
        return buffer.toString();     
     }

//将中文转换成Unicode编码
public class UnicdeBianMa {
        public static void main(String[] args) {
            String s = "船名三";
            System.out.println(string2Unicode(s));
        }
        public static String string2Unicode(String string) {//\u8239\u540d\u4e09    %u8239%u540D%u4E09
            StringBuffer unicode = new StringBuffer();
            for (int i = 0; i < string.length(); i++) {
                // 取出每一个字符
                char c = string.charAt(i);
                // 转换为unicode
                unicode.append("\\u" + Integer.toHexString(c));
            }
            return unicode.toString();
        }
    


java后台传数据到前台乱码问题 中文转成Unicode码

传递数据时把中文tyi
  • dxswzj
  • dxswzj
  • 2014-08-07 12:57:39
  • 1717

\u5b57\u7b26 字符转换 (Unicode字符与中文的相互转化)

\u55\u5b57\u7b26 U字符转换 Unicode字符与中文的相互转化
  • scimence
  • scimence
  • 2016-09-20 18:07:24
  • 2787

深入分析 Java 中的中文编码问题

  • 2014年06月22日 16:29
  • 689KB
  • 下载

java编码问题详解

  • 2012年06月20日 16:16
  • 44KB
  • 下载

【Spring】解决 @ResponseBody返回中文字符串乱码以及生僻字被强制以unicode方式显示问题

引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1, 具体参考org.springframework.http.converter.StringHttpMessageC...
  • PSU_VJD
  • PSU_VJD
  • 2016-09-06 20:51:22
  • 1237

Java中字符编码问题和中文占几个字节的问题(ASCII Unicode UTF-8 )

ASCII码在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节...
  • qq_29232943
  • qq_29232943
  • 2017-03-15 19:22:41
  • 2140

让Jackson JSON生成的数据包含的中文以unicode方式编码

本文出处:http://blog.csdn.net/chaijunkun/article/details/8257209,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在...
  • Lili429
  • Lili429
  • 2016-05-30 16:50:56
  • 1114

汉字与unicode字符互相转换处理乱码

汉字与unicode字符转换//unicode to chinesevar s = "&#20013";var s = s.substr(2);//去掉&#document.write(String....
  • dh20156
  • dh20156
  • 2007-04-07 11:34:00
  • 1286

Ajax请求时对Response中的中文内容进行Unicode编码转换

web开发时,通过XMLHttp请求访问数据,对中文经常出现乱码的问题,可以考虑将返回的中文内容进行Unicode转码。在客户端通过javascript进行解码。很方便就避免了乱码的问题。1.进行Un...
  • selley
  • selley
  • 2008-03-25 16:07:00
  • 2170

java 将字符串中含有unicode 转成中文

private static String ascii2native ( String asciicode )     {         String[] asciis = asciicode....
  • zwl492454828
  • zwl492454828
  • 2017-06-06 18:13:02
  • 1215
收藏助手
不良信息举报
您举报文章:Java中取到前台中文这种Unicode编码问题(%u8239%u540D%u4E09)
举报原因:
原因补充:

(最多只允许输入30个字)