웹 페이지는 종종 여러 언어를 입력하거나 출력해야 하기 때문에 UTF-8을 사용하는 것이 실제로 JSP에 대한 더 편리한 인코딩입니다.
JSP 트랜스코딩 설정은 실제로 어렵지 않습니다. 그렇지 않으면 JSP의 기본 인코딩이 UTF-8이 아닙니다.
불행히도 MySQL은 아직 UTF-8을 완전히 지원하지 않습니다.
하지만 MySQL에서 제공하는 Connection/J의 JDBC 인터페이스를 통해 UTF-8로 인코딩된 데이터에 액세스할 수 있으므로 JDBC를 사용하여 자동으로 코드를 변환하는 것은 웹 페이지를 작성하는 사람들에게 매우 편리합니다
. 아래에서 몇 가지 단계로 설명하겠습니다. 하지만 모두가 관심을 가질 수 있도록 모두 설정해야 합니다.
1. JDBC를 통해 MySQL에 연결합니다.
12
Class.forName("com.mysql.jdbc.Driver").newInstance(); 연결 conn = DriverManager.getConnection("jdbc:mysql://[hostname]/[database]?user=&password=&useUnicode=true&characterEncoding=utf -8");
호출이기 때문에 빨간색 텍스트를 추가해야 합니다(호출해도 괜찮습니다). JDBC는 데이터에 액세스하기 위해 UTF-8 인코딩을 사용합니다. 간단히 말하면 JSP는 JDBC에... UTF-8만 원한다고 알려줍니다. 다른 얘기는 하지 마세요...
이렇게 이해해 봅시다^^"
PS:
사실 이 부분은 최소한 JSP include를 사용하는 것이 오류가 덜하기 때문에 문제가 있을 때마다 파일을 찾아볼 필요는 없습니다. 나...
이전 문제는 JDBC 인코딩이 Big5로 설정된 파일이 있다는 것이었습니다.
찾는데 시간이 많이 걸렸네요...
고급 친구의 경우 JavaBean을 사용하여 제어하는 것이 더 쉬울 것입니다
. 2.
웹 페이지의 일부는 다음 코드로 설정되어야 합니다
1
<%@ 페이지 contentType="text/html;charset=utf-8" %>
이는 내 인코딩이 UTF-8로 표시되어야 함을 JSP 및 브라우저(예: IE)에 알려줍니다
. 아래의 pageEncoding은 추가할 수 있는지 여부를... 추가하는 데 익숙합니다. 어떤 문제가 있을지 모르겠습니다. . javmon65의 훌륭한 통찰력을 참조하십시오. 이 기사는 http://www.javaworld.com.tw/jute/post/view?bid=6&id=27113&sty=2를 배우는 데 도움이 될 것입니다.
1
<%@ 페이지 pageEncoding="utf-8" %>
3.
Form을 사용하여 다른 웹 페이지로 데이터를 전송할 때 데이터 수신을 위한 인코딩 모드도 설정해야 합니다. 그렇지 않으면 JSP 기본 인코딩을 사용하면 표시되는 모든 인코딩이 깨집니다.
1
<% request.setCharacterEncoding("utf-8") %>
4.
반대로 정보를 전달하면 (양식이 포함된 것 같습니다. 잘 모르겠어서 도움을 요청해야 합니다.)
다음 코드를 설정해야 합니다.
1
<% response.setContentType("text/html;charset=utf-8") %>
데이터 전송을 처리하려면 UTF-8을 사용해야 한다고 Tomcat에 알립니다.
5.
이 점 역시 매우 중요한 점입니다. 저는 Dreamweaver MX를 사용하므로 JSP 파일을 편집한 후에는 UTF-8 형식으로 저장하는 것을 잊지 마세요.
MX는 ContentType에 따라 자동으로 파일을 저장하므로 걱정하지 마세요. 하지만 NotePad를 사용하여 JSP를 작성하는 경우 파일 형식으로 저장하려면 UTF-8 형식을 선택해야 합니다. 그렇지 않으면 웹 페이지가 다음과 같이 표시됩니다. 왜곡된 문자.
예: Big5 형식으로 저장했는데 웹페이지 인코딩이 UTF-8로 설정되어 있습니다.
JSP가 브라우저와 통신을 하게 되면 자연스럽게 UTF-8로 처리되기 때문에 Big5 형식은 UTF-8로 변환이 되겠지만... 물론 왜곡이 되겠지만 이 점은 매우 중요하다는 점을 기억해두세요