이 기사의 예는 당신과 공유하는 Java Chinese Value 전송 및 귀하의 참조 솔루션의 문제를 공유합니다. 특정 내용은 다음과 같습니다
일반 인코딩 형식 설정 :
1. 두 번 인코딩 할 수 있습니다. 즉, 문자 세트를 설정 한 후 삽입 전에 문자 세트를 디코딩하는 것입니다. 이는 가장 효과적인 방법이기도합니다.
캐릭터 세트 설정 :
문자열 값 = null;
try {value = urlencoder.encode (jsonobjectpar.getstring ( "value"), "utf-8"); } catch (UnsupportedEncodingException e) {e.printstacktrace (); }
디코딩 된 문자 세트 :
문자열 값 = null; try {value = new String (value.getBytes ( "ISO-8859-1"), "UTF-8"); } catch (UnsupportedEncodingException e) {e.printstacktrace (); } 2. 직접 처리 :
username = new String (username.getBytes ( "ISO-8859-1"), "UTF-8");
3. 브레이크 포인트가 삽입 될 때 중국어에 삽입되고 데이터베이스에 입력 한 후 코드가 차단되면 데이터베이스는 일반적으로 UTF-8로 설정되지 않습니다.
먼저 데이터베이스 인코딩을 확인하십시오 (예로 MySQL) :
데이터베이스 쿼리에서 실행 : '문자%'와 같은 변수를 표시합니다. 모든 인코딩 정보보기 정보 UTF-8이 아닌 문자 세트 수정, 주로 DateBase가 UTF-8인지 확인하십시오.
'문자%'와 같은 변수를 표시합니다. +---------++---------+| variable_name | 가치 | +---------++---------+| 문자 _set_client | 라틴어 1 | | 문자 _set_connection | 라틴어 1 | | 문자 _set_database | 라틴어 1 | | 문자_SET_FILESYSTEM | 이진 | | 문자 _set_results | 라틴어 1 | | 문자 _set_server | 라틴어 1 | | 문자 _set_system | UTF8 | | 문자 _sets_dir | /usr/share/mysql/charsets/| +---------++---------+
위의 정보로부터, 우리는 데이터베이스의 인코딩이 LATIN1이고 GBK 또는 UTF8로 수정해야한다는 것을 알 수있다.
그중에서도 Caracter_Set_Client는 클라이언트 인코딩 메소드입니다. 문자 _set_connection은 연결을 설정하는 데 사용되는 인코딩입니다. arribute_set_database 데이터베이스 인코딩; arribute_set_results 결과 세트 인코딩; arribute_set_server 데이터베이스 서버 인코딩. 위의 4 가지 인코딩 방법이 위의 4 개가 동일하다는 것을 보장하는 한, 문제가 없을 것입니다.
4. 배경에서 페이지로의 차량 코드 문제 :
데이터를 반환하기 전에 문자 세트를 설정하십시오.
응답 .SetchAracterEncoding ( "UTF-8");
5. JSP 페이지 배경 garbled 코드 :
5-1.jsp의 인코딩은 UTF-8로 설정되었습니다
5-2. 이것은 배경의 판단입니다
문자열 이름 = request.getParameter ( "ABC"); if (name.equals (new String (request.getParameter ( "abc"). getBytes ( "iso8859-1"), "iso8859-1"))) {name = new String (name.getBytes ( "iso8859-1")), "UTF-8"); }Get 메소드 ISO8859-1에 의해 제출 된 코드
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.