AJAX POST 데이터의 중국어 왜곡 코드를 해결하는 방법

小云云
풀어 주다: 2018-03-05 16:56:03
원래의
2390명이 탐색했습니다.

이 기사에서는 주로 AJAX POST 데이터의 중국어 왜곡 코드를 해결하는 방법을 공유합니다. 인코딩에는 encodeURI가 모두에게 도움이 되기를 바랍니다.

var param = encodeURI(param);
$.ajax({
        url: 'url',
        methodtype: "POST",
        async: false,
        timeout: 60000,
        contentType: "application/json",
        data: {'param':param},
        success: function(data) {

        },
        error: function(data) {

        }
    });
로그인 후 복사

디코딩용 백엔드 java.net.URLDecoder
코딩 및 디코딩 도구

import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import org.apache.commons.codec.DecoderException;import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.binary.Hex;import org.apache.commons.lang3.StringEscapeUtils;/**
 * 封装各种格式的编码解码工具类.
 * 1.Commons-Codec的 hex/base64 编码
 * 2.自制的base62 编码
 * 3.Commons-Lang的xml/html escape
 * 4.JDK提供的URLEncoder
 * 
 */public class Encodes {

    private static final String DEFAULT_URL_ENCODING = "UTF-8";    private static final char[] BASE62 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();    /**
     * Hex编码.
     */
    public static String encodeHex(byte[] input) {        return new String(Hex.encodeHex(input));
    }    /**
     * Hex解码.
     */
    public static byte[] decodeHex(String input) {        try {            return Hex.decodeHex(input.toCharArray());
        } catch (DecoderException e) {            throw Exceptions.unchecked(e);
        }
    }    /**
     * Base64编码.
     */
    public static String encodeBase64(byte[] input) {        return new String(Base64.encodeBase64(input));
    }    /**
     * Base64编码.
     */
    public static String encodeBase64(String input) {        try {            return new String(Base64.encodeBase64(input.getBytes(DEFAULT_URL_ENCODING)));
        } catch (UnsupportedEncodingException e) {            return "";
        }
    }//  /**//   * Base64编码, URL安全(将Base64中的URL非法字符'+'和'/'转为'-'和'_', 见RFC3548).//   *///  public static String encodeUrlSafeBase64(byte[] input) {//      return Base64.encodeBase64URLSafe(input);//  }

    /**
     * Base64解码.
     */
    public static byte[] decodeBase64(String input) {        return Base64.decodeBase64(input.getBytes());
    }    /**
     * Base64解码.
     */
    public static String decodeBase64String(String input) {        try {            return new String(Base64.decodeBase64(input.getBytes()), DEFAULT_URL_ENCODING);
        } catch (UnsupportedEncodingException e) {            return "";
        }
    }    /**
     * Base62编码。
     */
    public static String encodeBase62(byte[] input) {        char[] chars = new char[input.length];        for (int i = 0; i < input.length; i++) {
            chars[i] = BASE62[((input[i] & 0xFF) % BASE62.length)];
        }        return new String(chars);
    }    /**
     * Html 转码.  例如将 < 转成 &lt
     */
    public static String escapeHtml(String html) {        return StringEscapeUtils.escapeHtml4(html);
    }    /**
     * Html 解码.
     */
    public static String unescapeHtml(String htmlEscaped) {        return StringEscapeUtils.unescapeHtml4(htmlEscaped);
    }    /**
     * Xml 转码.
     */
    public static String escapeXml(String xml) {        return StringEscapeUtils.escapeXml10(xml);
    }    /**
     * Xml 解码.
     */
    public static String unescapeXml(String xmlEscaped) {        return StringEscapeUtils.unescapeXml(xmlEscaped);
    }    /**
     * URL 编码, Encode默认为UTF-8. 
     */
    public static String urlEncode(String part) {        try {            return URLEncoder.encode(part, DEFAULT_URL_ENCODING);
        } catch (UnsupportedEncodingException e) {            throw Exceptions.unchecked(e);
        }
    }    /**
     * URL 解码, Encode默认为UTF-8. 
     */
    public static String urlDecode(String part) {        try {            return URLDecoder.decode(part, DEFAULT_URL_ENCODING);
        } catch (UnsupportedEncodingException e) {            throw Exceptions.unchecked(e);
        }
    }
}
로그인 후 복사

관련 권장 사항:

웹 페이지 캡처 및 POST 데이터

PHP를 변환하기 위해 php cur_setopt() 함수를 사용하는 간단한 예 POST 데이터 문자열 구현 코드에 대한 POST 데이터를 얻는 세 가지 방법의 자세한 예

php

위 내용은 AJAX POST 데이터의 중국어 왜곡 코드를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!