ajax 중국어 난 장 판 의 각종 해결 방법 총화

3611 단어 ajax 중국어 난호
XML HTTP 는 유 니 코드 인 코딩 으로 데 이 터 를 업로드 하기 때문에 일반 페이지 는 gb 2312 를 사용 하기 때문에 페이지 를 표시 할 때 오류 가 발생 합 니 다.페이지 를 가 져 올 때 XML Http 는 utf-8 인 코딩 을 되 돌려 줍 니 다.이 로 인해 디 스 플레이 에 오류 가 발생 했 습 니 다.하나의 해결 방법 은 encodeURIComponent 에 Content-Type 을 application/x-ww-form-urlencoded 로 수정 하여 데 이 터 를 url 형식 으로 통일 하 는 것 입 니 다.물론"application/x-ww-form-urlencoded"와 같은 인 코딩 도 지정 할 수 있 습 니 다.charset=utf-8",해결 방법의 한 예:

http_request = new ActiveXObject("Msxml2.XMLHTTP");
http_request.setrequestheader("content-type","application/x-www-form-urlencoded; charset=utf-8");
해결 방법의 두 번 째 는 PHP 파일 에 GB 2312
 
header("Content-Type:text/html;charset=GB2312");
라 는 성명 을 표시 하고 서버 에 보 낸 중국어 에 대해 코드 를 바 꾸 는 것 입 니 다.다음
 
<?php
header("Content-Type:text/html;charset=GB2312");
if($_POST['content'])
{
$_POST["content"]=iconv("UTF-8","gb2312",$_POST["content"]);
print(" ".$_POST['content']);
}
else
{
print(" ");
}
?>
따라서 코드 문 제 를 해결 할 수 있 습 니 다.jsp 에서 ajax 중국어 코드 전송 경로 의 인 자 는 중국어 입 니 다.서버 세그먼트 에서 매개 변 수 를 받 는 값 은 어 지 러 운 코드 입 니 다.예 를 들 어 var url="a.jsp?name=샤 오리";xmlHTTP.open ("post",url,true); 해결 방법:javascript 에서 제공 하 는 escape()또는 encodeURI()방법 을 이용 합 니 다.예 를 들 어 클 라 이언 트:
 
var url="a.jsp?name= ";
url=encodeURI(url);
url=encodeURI(url); // , [ , ]
/********************************************/
도 var url="a.jsp?name=escape("샤 오리")라 고 쓰 여 있 습 니 다.기능 은 encodeURI 방법 과 유사 합 니 다.
 
/********************************************/
xmlHTTP.setrequestheader("cache-control","no-cache");
xmlHTTP.setrequestheader("Content-Type","application/x-www-form-urlencoded");
xmlHTTP.setrequestheader("contentType","text/html;charset=uft-8")//
xmlHTTP.open ("post",url,true);
서버 쪽:
 
String name = request.getParameter("name");
name = java.net.URLDecoder.decode("name", "UTF-8");
2)되 돌아 오 는 responseText 나 responseXML 의 값 에 중국어 가 들 어 있 는 것 은 어 지 러 운 이유 입 니 다.AJAX 는 responseText 나 responseXML 의 값 을 받 을 때 UTF-8 형식 으로 디 코딩 합 니 다.서버 세그먼트 에서 보 낸 데이터 가 UTF-8 형식 이 아니라면 responseText 나 responseXML 의 값 을 받 는 것 은 어 지 러 울 수 있 습 니 다.해결 방법:서버 에서 데 이 터 를 보 내 는 형식 을 지정 합 니 다.jsp 파일 에서 response.setContentType("text/text;charset=UTF-8");//txt 텍스트 파일 이나 response.set ContentType("text/xml;charset=UTF-8");//되 돌아 오 는 xml 파일
gb2312
jquery ajax 데이터 가 져 오기
gb2312
예.
jsp:<%@page contentType="application/json"pageEncoding="gb 2312"%>여기 사 용 된 json 을 테스트 합 니 다.text/html 과 같 아야 합 니 다.aps:Response.Charset="gb 2312"(네트워크 미 테스트 참조)php:header("Content-type:text/html;charset=gb2312");(네트워크 미 테스트 참조)html:미 해결
gb2312
jquery ajax 데이터 가 져 오기
utf-8
아니.
 
utf-8
jquery ajax 데이터 가 져 오기
utf-8
아니.
 
utf-8
jquery ajax 데이터 가 져 오기
gb2312
예.
jsp:<%@page contentType="application/json"pageEncoding="gb 2312"%>여기 사 용 된 json 을 테스트 합 니 다.text/html 과 같 아야 합 니 다.aps:Response.Charset="gb 2312"(네트워크 미 테스트 참조)php:header("Content-type:text/html;charset=gb2312");(네트워크 미 테스트 참조)html:미 해결

좋은 웹페이지 즐겨찾기