DB 한글 깨짐 정보
DB 한글 깨짐본문
안녕하세요 오늘 그누보드 설치했습니다.
utf8 버전으로 설치했는데요, 설치 중 화면은 한글 깨짐이 없었는데요.
설치 후에 보니 DB 에서 읽어오는 부분이 깨지네요.
즉, admin 의 이름이 ?? 로 나타나네요.
그래서 db의 locale 을 보니 아래와 같습니다.
mysql> show variables like 'c%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
| completion_type | 0 |
| concurrent_insert | 1 |
| connect_timeout | 5 |
+--------------------------+----------------------------+
14 rows in set (0.01 sec)
mysql 전체 말고, g4 db 와 그 하위 table 의 locale 을 아래와 같이 변경했습니다.
데이터베이스 Character 변경
mysql> ALTER DATABASE [Database] DEFAULT CHARACTER SET utf8;
테이블 Character 변경
mysql> ALTER TABLE [Table] DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
그런 후 admin 이름을 다시 한글로 바꿔 저장해도, ?? 로 출력됩니다.
어떻게 해야 하나요?
댓글 전체
mysql_query("show variables")해서
chracter set를 살펴 보세요.