: default_charset = "UTF-8"PHP 및 MySQL에서 utf-8 인코딩 문제가 발생 했습니까? 이것은 내가 php.ini 파일을 수정하여, 지금까지 뭘하려
이 MySQL을 구성 방법입니다 :
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 | f:\wamp\bin\mysql\mysql5.0.45\share\charsets\ |
+--------------------------+-----------------------------------------------+
8 rows in set (0.00 sec)
그러나이 작동하지 않습니다.
데이터를 버렸습니다. PHP로 처리하기 전후에 utf-8 형식입니다.
그러나
데이터는 데이터베이스에 삽입 한 후이 같은되었다
이 (phpMyAdmin을 통해) 큰 혼란이된다
, PHP로 MySQL의에 삽입 후 :æ ± 너희
더 나쁜 것은 MySQL에서 데이터를 읽고 페이지에 표시 한 후 데이터가 다시 정상적으로됩니다. !
누군가 진짜 문제가 무엇인지 지적 해 줄 수 있습니까?
$dml = "insert into profiles(accountId,name,thumbnail,sex,homeAddr,livingAddr,peoples,married,politicalStatus,qq,mobilePhone,telephone,homePage)
value($accountId,'{$_POST['name']}',{$_POST['thumbnail']},{$_POST['sex']},'{$_POST['homeAddr']}','{$_POST['livingAddr']}','{$_POST['peoples']}',{$_POST['married']},'{$_POST['politicalStatus']}',{$_POST['qq']},{$_POST['mobilePhone']},{$_POST['telephone']},{$_POST['homePage']})";
mysql_query($dml,$con);
phpMyAdmin이 올바른 문자 집합을 사용하도록 구성 되었습니까? – shadowhand