Masalah dan penyelesaian biasa kepada watak bercelaru Tomcat Cina
Pengenalan
Tomcat ialah pelayan web Java yang biasa digunakan dan sering digunakan untuk membangunkan dan menggunakan aplikasi web. Walau bagaimanapun, atas pelbagai sebab, Tomcat kadangkala menemui aksara Cina yang kacau-bilau, menyebabkan keabnormalan dalam paparan halaman dan penghantaran data. Artikel ini akan memperkenalkan beberapa masalah kod kacau bahasa Cina biasa, dan menyediakan penyelesaian serta contoh kod khusus untuk membantu pembangun menyelesaikan masalah kod kacau bahasa Cina dalam Tomcat.
1. Aksara Cina bercelaru dalam URL dan penyelesaian
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
Dengan cara ini, Tomcat akan memproses aksara Cina dalam URL sebagai UTF-8 untuk mengelakkan aksara bercelaru.
2. Aksara Cina bercelaru dalam parameter permintaan dan penyelesaiannya
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
Dengan cara ini, Tomcat akan memproses parameter permintaan dalam pengekodan UTF-8 untuk mengelakkan aksara Cina yang kacau. .
Penyelesaian
Dalam halaman JSP atau Servlet, anda perlu menyatakan secara eksplisit pengekodan aksara halaman sebagai UTF-8. Anda boleh menetapkan pengekodan dengan menambahkan kod berikut pada halaman JSP:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
response.setContentType("text/html;charset=UTF-8");
Atas ialah kandungan terperinci Soalan dan Penyelesaian Lazim: Menyelesaikan Masalah Tomcat Chinese Garbled. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!