У меня есть mysql db с некоторыми специальными символами, форма ввода, несколько страниц php.
На моей первой странице php (requestPage) у меня есть форма ввода.
Эта страница отправляет (через GET) параметр на другую страницу php (ResultsPage).
Наконец эта страница php (ResultsPage) отправляет запрос с параметром в базу данных и показывает результаты.
RequestPage кодируется как utf-8 через
ResultsPage кодируется как utf-8 через
База данных и ее таблицы кодируются как utf8_general_ci.
Теперь, например:
Любое предложение?
Я решил проблему с этой строкой, добавленной в файл php resultsPage:
mysql_query("SET character_set_results = 'utf8', character_set_client='utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $connection);
Очевидно, что он должен быть вставлен после этой строки:
$connection = mysql_connect($servername,$username,$dbpassword);
Других решений пока нет …