유니 코드로 작성된 일부 텍스트를 데이터베이스에 삽입하면 해당 문자가 물음표가됩니다. 데이터베이스 인코딩은 utf-8로 설정됩니다. 그 밖의 무엇이 잘못되었을 수 있습니까? phpmyadmin을 체크인 할 때 물음표 만 삽입됩니다!유니 코드 문자가 데이터베이스에 삽입 된 후 물음표가 됨
이것은 내가 데이터베이스에 연결하기 위해 사용하는 코드 :
define ("DB_HOST", "localhost"); // set database host
define ("DB_USER", "root"); // set database user
define ("DB_PASS","password"); // set database password
define ("DB_NAME","name"); // set database name
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database");
mysql_set_charset('utf8',$link);
mysql_query("SET CHARACTER SET utf8");
MySQL과 통신하는 데 사용하는 모듈은 무엇입니까? mysql, mysqli, pdo-mysql, ...? 데이터도 제대로 utf-8로 인코딩 되었습니까? 정확하게 문자를 물음표로 보는가? – VolkerK
mysql_query ("SET NAMES 'utf8'");를 추가했습니다. mysql_select_db와 문제가 해결 된 후! –
http://uk3.php.net/manual/en/function.mysql-set-charset.php –