문제점 : 외래 문자가 있어야하므로 표시되지 않습니다. 여기에는 독일어, 일본어, 러시아어 및 영어를 제외한 모든 언어가 포함됩니다 (완벽하게 작동 함). Ones PHP는 jQuery AJAX를 통해 MySQL에 전화를 걸면 정보를 반환하고 페이지에 표시해야한다. 데이터가 호출되어 표시됩니다. 그러나 영어가 아닌 문자의 경우 결과는 "?"로 표시됩니다.UTF8 및 일본어 문자
phpMyAdmin에서 표시되는 데이터는 일본어, 독일어 등으로 표시되어야합니다. 그러나 MySQL에서 가져온 것은 반환되지 않습니다.
브라우저가 모든 언어 인코딩을 지원하므로이 문제는 발생하지 않습니다.
MySQL의 부호화 : UTF8_GENERAL_CI
페이지 인코딩 : UTF-8
<meta charset="utf-8" />
가 phpMyAdmin을 통해 볼 MySQL의 것들 파인 것 때문에 문제의 MySQL PHP함으로써 데이터 페치 될 수있다. 그래서 여기에 MySQL에서이 데이터를 가져 오는 데 사용되는 코드가 있습니다. 이 파일에 인코딩을 포함하지 않으면.
view.php는
$q = mysql_query("SELECT * FROM `notice` WHERE nid = '".$nid."'");
$a = mysql_fetch_array($q);
$nid = stripslashes($a['nid']);
$note = stripslashes($a['note']);
$type = stripslashes($a['type']);
$private = stripslashes($a['private']);
$date = stripslashes($a['date']);
$author = stripslashes($a['author'])
(부호화 문제 복귀 ???의 원인이 될 수 MySQL의 데이터를 필요로 페치);
추신. 더 명확하게 편집되었습니다.
페이지로 연결되는 링크? 또는 일부 페이지 소스를 게시 하시겠습니까? –
문자 집합을 선언하는 것만으로는 충분하지 않습니다. 데이터는 실제로 해당 문자 집합에 * 있어야합니다. 그렇지? –
잘 UTF8_general_ci –