Java가 mysql 데이터베이스에 데이터를 삽입하고 잘못된 문자를 표시하는 경우 어떻게 해야 합니까?
Java가 mysql 데이터베이스에 데이터를 삽입할 때 문자가 깨졌을 때 해결 방법:
1. 문자 집합 필터가 추가되었는지 확인:
Java 웹 프로젝트의 web.xml에 다음 코드를 추가하여 문자 깨짐을 해결합니다. 문자:
<filter> <filter-name>SpringEncodingFilter</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> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>SpringEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
둘째, 생성된 데이터베이스가 중국어를 지원하도록 구성되었는지 확인하고, 아래 그림과 같이 구성합니다.
셋, 코드가 여전히 깨져 있으면 mysql 인코딩 문제입니다(기본 인코딩 of mysql is: latin1):
1. mysql 인코딩 구성 보기:
"실행" -> "mysql" 입력 - > mysql 클라이언트 대화 상자 팝업 - > 루트로 mysql 입력:
이후 입력: "'character%'와 같은 변수 표시;" 명령을 입력합니다. mysql 문자 인코딩을 확인하면 결과는 다음과 같습니다.
중국어 인코딩이 지원되지 않음을 의미하며 작업은 다음과 같습니다. mysql 설치 디렉터리에서 "my.ini"를 찾습니다(Windows 시스템 Mac 시스템에서 접미사 ini 및 접미사 cnf가 있는 구성 파일을 메모장 모드로 엽니다.
클라이언트 구성 [클라이언트]를 찾아 "기본 문자"를 추가합니다. -set=utf8" 아래에서 [mysql ]을 찾아 아래에 "default-character-set=utf8"을 추가한 다음 "default-character-set"을 검색하고 모든 기본 문자 집합을 "utf8"로 변경합니다( 참고: 일반적으로 [클라이언트] 및 [mysql]을 변경한 후 나머지 위치도 변경해야 합니다), 아래와 같이:
그런 다음 mysql 서비스를 다시 시작하고 "'character%'와 같은 변수를 표시합니다. ;" 다시 mmysql 문자 인코딩을 보려면 결과는 다음과 같습니다.
그런 다음 데이터베이스에 데이터 추가를 테스트하면 잘못된 코드 문제가 더 이상 발생하지 않습니다.
추천 튜토리얼: "
JAVA 비디오 튜토리얼위 내용은 Java가 mysql 데이터베이스에 데이터를 삽입하고 잘못된 문자를 표시하는 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!