English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Mac MySQL 데이터베이스 중국어 인코딩 문제 해결

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 서비스를 재시작하십시오

이제 다시 데이터베이스 작업을 수행하면 중국어가 정상적으로 저장될 수 있습니다!

읽어 주셔서 감사합니다. 많은 도움이 되길 바랍니다. 감사합니다. 이 사이트에 대한 지원에 감사합니다!

좋아하는 것