English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Mac에서 MySQL 데이터베이스 중국어 인코딩 해결책:
프레임워크를 사용하여 데이터베이스에 저장하는 작업을 수행할 때, 자주 중국어 인코딩 오류가 발생합니다.
예를 들어, Java의 SSH 프레임워크를 사용할 때, web.xml 파일에서 인코딩 필터를 구성해야 합니다. 구체적인 코드는 다음과 같습니다:
<span style="font-family:FangSong_GB2312;font-size:14px;"><!-- 폼 처리에서 인코딩 오류가 발생하면, OpenSessionInViewFilter의 필터 이전에 필수적으로 --> <filter> <filter-name>CharacterFilter</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>CharacterFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></span>
그런 다음 데이터베이스에 저장할 때 중국어가 망가져서 저장된 데이터베이스의 중국어가 깨진 것을 발견했을 때,
그런 경우 이제 데이터베이스의 인코딩을 확인해야 합니다。
SQL 명령어를 사용하여 기본 인코딩 형식을 확인하십시오:
<span style="font-family:FangSong_GB2312;font-size:14px;">show variables like "%char%";</span>
test 데이터베이스의 인코딩 형식을 확인하세요:
<span style="font-family:FangSong_GB2312;font-size:14px;">show create database test;</span>
그 다음 Max에서 MySQL 인코딩을 수정하겠습니다:
맥 버전의 MySql은 기본 문자셋이 utf가 아니기 때문에-8, 따라서 다음 단계로 수정이 필요합니다
터미널에서 입력하십시오
<span style="font-family:FangSong_GB2312;font-size:14px;">sudo -s</span>
그 다음 비밀번호를 입력하십시오. 이 비밀번호는 시스템 비밀번호입니다!
명령 프롬프트에서 입력하십시오
<span style="font-family:FangSong_GB2312;font-size:14px;">cd /usr/local/mysql/support-files/span>
계속 입력하십시오(파일을 etc 디렉토리로 복사)
<span style="font-family:FangSong_GB2312;font-size:14px;">cp my-default.cnf /etc/my.cnf/span>
계속 입력하십시오(etc 디렉토리로 이동)
<span style="font-family:FangSong_GB2312;font-size:14px;">cd /etc</span>
계속 입력하십시오
<span style="font-family:FangSong_GB2312;font-size:14px;">vimy.cnf</span>
이제 vi 도구로 my.cnf 파일을 열면, 커서의 상하좌우 이동은 키보드의 h, j, k, l 키를 통해 이루어집니다. 맥 시스템 버전에 따라 다를 수 있습니다10.9.3시스템 커서 키는 작동합니다!
그 다음 j 키를 눌러 클라이언트의 마지막에 커서를 이동하고, 속성을 추가하십시오:(하단 방향 키 사용 가능)
<span style="font-family:FangSong_GB2312;font-size:14px;">default-character-set=utf8(이 속성 mysql 5.5이후에는 추가할 수 없습니다
mysqld 아래에 추가됩니다, 즉5.5이전 버전에서는 이 속성을 무시하십시오)</span>
계속 누르고, 커서를 [mysqld] 뒤로 이동하여 추가하십시오3개 속성
<span style="font-family:FangSong_GB2312;font-size:14px;">default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci</span>
키보드 상단 왼쪽의 esc 키를 눌러 편집 모드를 탈출하고, 그 다음 쉼표와 글자 x를 입력하십시오
MySql 서비스를 재시작하십시오
이제 다시 데이터베이스 작업을 수행하면 중국어가 정상적으로 저장될 수 있습니다!
읽어 주셔서 감사합니다. 많은 도움이 되길 바랍니다. 감사합니다. 이 사이트에 대한 지원에 감사합니다!