Проблема: посторонние символы не отображаются должным образом. Это включает в себя немецкий, японский, русский и все остальные, кроме английского (работает отлично). Так как PHP выполняет вызов MySQL с помощью вызова jQuery AJAX, он должен вернуть информацию и отобразить ее на странице. Данные вызываются и отображаются. Однако для неанглийских символов результаты отображаются в виде «?».
В phpMyAdmin данные отображаются в том виде, в каком они должны были быть на японском и немецком языках. Но те, которые получены из MySQL, не возвращаются как таковые.
Проблема не связана с браузером, так как мой браузер поддерживает все кодировки языков.
Кодировка MySQL: UTF8_GENERAL_CI
Кодировка страницы: UTF-8
<meta charset="utf-8" />
Проблема может заключаться в получении данных PHP из MySQL, поскольку в MySQL все выглядит нормально, если смотреть через phpMyAdmin. Итак, вот код, используемый для получения этих данных из MySQL. Если кодировка не должна быть включена в этот файл.
view.php (выборка необходимых данных из MySQL может быть причиной возврата проблемы кодирования ???)
$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'])
;
PS. Отредактировано, чтобы быть более ясным.