2014-01-22 4 views
0

그래서 내가 설정 한 MySQL의 :phpMyAdmin을 표시하는 이상한 문자 (UTF8) 전체 UTF8 지원을위한

의 my.cnf :

[mysqld] 
character_set_client=utf8 
character-set-server=utf8 
collation_server=utf8_general_ci 

지금

mysql> show variables like "char%"; 
+--------------------------+----------------------------+ 
| Variable_name   | Value      | 
+--------------------------+----------------------------+ 
| character_set_client  | utf8      | 
| character_set_connection | utf8      | 
| character_set_database | utf8      | 
| character_set_filesystem | binary      | 
| character_set_results | utf8      | 
| character_set_server  | utf8      | 
| character_set_system  | utf8      | 
| character_sets_dir  | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 
8 rows in set (0.00 sec) 

mysql> show variables like "coll%"; 
+----------------------+-----------------+ 
| Variable_name  | Value   | 
+----------------------+-----------------+ 
| collation_connection | utf8_general_ci | 
| collation_database | utf8_general_ci | 
| collation_server  | utf8_general_ci | 
+----------------------+-----------------+ 
3 rows in set (0.00 sec) 

, 내가 제대로 저장하고 얻을 (및 json_encode) 내 웹 응용 프로그램에서 utf8 문자 내 mysql 쿼리와 함께하지만 phpmyadmin에 문제가 있습니다. 문제는 phpmyadmin이 이러한 국제 문자를 왜곡 된 텍스트로 표시한다는 것입니다.

그냥 명확히하기 위해, 나는 새로운 데이터에 대해 이야기하고 있으며, 이미 저장된 데이터는 손상되었을 수 있습니다. phpMyAdmin에 대한

세션 변수는 다음과 같습니다

show variables like "char%"; 
Variable_name Value 
character_set_client utf8mb4 
character_set_connection utf8mb4 
character_set_database utf8 
character_set_filesystem binary 
character_set_results utf8mb4 
character_set_server utf8 
character_set_system utf8 
character_sets_dir /usr/share/mysql/charsets/ 

show variables like "coll%" 
Variable_name Value 
collation_connection utf8mb4_general_ci 
collation_database utf8_general_ci 
collation_server utf8_general_ci 

국제 UTF8 문자가 phpMyAdmin을 제대로 표시하고하지 잘못된 텍스트를 실행하는 것입니다 내가 지금까지 발견하는 유일한 방법

SET NAMES utf8 

언제든지 : )는 모든 것이 제대로 표시 될 수 있기 때문에 이상하게 보입니다. utf8 b) 매번이 쿼리를 실행하지 않으려합니다.

이것은 phpmyadmin 전용 문제입니까, 아니면 내 설정과 관련된 일반적인 데이터 인코딩 문제입니까? 어쨌든, 어떻게 해결할 수 있습니까? preferrably 그냥 구성 파일 설정, SET NAMES utf8 쿼리를 매번 실행할 필요가 없습니다.

미리 감사드립니다.

+0

가능한 중복 -8 자의 phpMyAdmin? _] (http://stackoverflow.com/questions/4777900/how-to-display-utf-8-characters-in-phpmyadmin). –

+1

가장 중요한 비트를 생략하고 있습니다 : * 테이블 * 데이터 정렬과 실제 * 클라이언트 * 인코딩.그 밖의 모든 것은 기본값입니다. 'SET NAMES utf8'없이 PHP에서 데이터를 삽입했다면 (권장되는 방법은 아니지만) 지금은 아마 손상되었을 것입니다. –

+0

[UTF-8까지 가능] 중복 가능 (0120) 번으로 –

답변

0

내 질문에 답해주세요.

phpmyadmin 문제가 아닌 일반 인코딩 문제 인 것으로 보입니다.

문제점은 클라이언트 연결 문자 세트를 설정하지 못했습니다.

는 여기에 내가 PHP 파일에서 변수를 표시하면 내가 가진 무엇 :

{"Variable_name":"character_set_client","Value":"latin1"} 
{"Variable_name":"character_set_connection","Value":"latin1"} 
{"Variable_name":"character_set_database","Value":"utf8"} 
{"Variable_name":"character_set_filesystem","Value":"binary"} 
{"Variable_name":"character_set_results","Value":"latin1"} 
{"Variable_name":"character_set_server","Value":"utf8"} 
{"Variable_name":"character_set_system","Value":"utf8"} 
{"Variable_name":"character_sets_dir","Value":"\/usr\/share\/mysql\/charsets\/"} 



{"Variable_name":"collation_connection","Value":"latin1_swedish_ci"} 
{"Variable_name":"collation_database","Value":"utf8_general_ci"} 
{"Variable_name":"collation_server","Value":"utf8_general_ci"} 

는 처음에 내가 my.cnf의

[client] 
default-character-set=utf8 

IT가 작동하지 않습니다에 추가했습니다.

그래서 솔루션을 추가했다 :

charset=UTF8 

을 PDO의 초기화에

나는 적절한 변수 값을 가지고 있으므로 그 이후 : UTF를 표시하는 [_How의

{"Variable_name":"character_set_client","Value":"utf8"} 
{"Variable_name":"character_set_connection","Value":"utf8"} 
{"Variable_name":"character_set_database","Value":"utf8"} 
{"Variable_name":"character_set_filesystem","Value":"binary"} 
{"Variable_name":"character_set_results","Value":"utf8"} 
{"Variable_name":"character_set_server","Value":"utf8"} 
{"Variable_name":"character_set_system","Value":"utf8"} 
{"Variable_name":"character_sets_dir","Value":"\/usr\/share\/mysql\/charsets\/"} 



{"Variable_name":"collation_connection","Value":"utf8_general_ci"} 
{"Variable_name":"collation_database","Value":"utf8_general_ci"} 
{"Variable_name":"collation_server","Value":"utf8_general_ci"}