그래서 내가 설정 한 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 쿼리를 매번 실행할 필요가 없습니다.
미리 감사드립니다.
가능한 중복 -8 자의 phpMyAdmin? _] (http://stackoverflow.com/questions/4777900/how-to-display-utf-8-characters-in-phpmyadmin). –
가장 중요한 비트를 생략하고 있습니다 : * 테이블 * 데이터 정렬과 실제 * 클라이언트 * 인코딩.그 밖의 모든 것은 기본값입니다. 'SET NAMES utf8'없이 PHP에서 데이터를 삽입했다면 (권장되는 방법은 아니지만) 지금은 아마 손상되었을 것입니다. –
[UTF-8까지 가능] 중복 가능 (0120) 번으로 –