src/main/java/com/qingstor/sdk/utils/QSStringUtil.java
public static String asciiCharactersEncoding(String str) throws QSException {
        if (QSStringUtil.isEmpty(str)) {
            return "";
        }
        try {
            String encoded = URLEncoder.encode(str, QSConstant.ENCODING_UTF8);
            encoded = encoded.replace("%2F", "/");
            encoded = encoded.replace("%3D", "=");
            encoded = encoded.replace("+", "%20");
            encoded = encoded.replace("%3A", ":");
            return encoded;
        } catch (UnsupportedEncodingException e) {
            throw new QSException("UnsupportedEncodingException:", e);
        }
    }
public static String asciiCharactersEncoding(String str) throws QSException {
        if (QSStringUtil.isEmpty(str)) {
            return "";
        }
        try {
            String encoded = URLEncoder.encode(str, QSConstant.ENCODING_UTF8);
            encoded = encoded.replace("%2F", "/");
            encoded = encoded.replace("%3D", "=");
            encoded = encoded.replace("+", "%20");
            encoded = encoded.replace("%3A", ":");
            return encoded;
        } catch (UnsupportedEncodingException e) {
            throw new QSException("UnsupportedEncodingException:", e);
        }
    }
public static String asciiCharactersEncoding ( String str ) throws QSException { if ( QSStringUtil . isEmpty ( str ) ) { return "" ; } try { String encoded = URLEncoder . encode ( str , QSConstant . ENCODING_UTF8 ) ; encoded = encoded . replace ( "%2F" , "/" ) ; encoded = encoded . replace ( "%3D" , "=" ) ; encoded = encoded . replace ( "+" , "%20" ) ; encoded = encoded . replace ( "%3A" , ":" ) ; return encoded ; } catch ( UnsupportedEncodingException e ) { throw new QSException ( "UnsupportedEncodingException:" , e ) ; } }
Chinese characters transform

@param str unEncoded chars
@return encoded chars
@throws QSException UnsupportedEncodingException
Chinese characters transform