KingStar пишет:а кодировка БД точно вюникоде???
В Операциях в Параметрах таблицы значится utf8_general_ci, в поле Сравнение для каждого поля таблицы - тоже utf8_general_ci.
Bio man пишет:Если символы не из таблицы ASCII (в ней всего 128 символов) то в юникод ты их никак не переведешь. и да, во всех кодировках, первые 128 символов и есть символы из священной таблицы ASCII.
Спасибо за информацию. Но мне от этого не легче Ведь это не я придумал, что данные у меня якобы в ASCII. Просто функция mb_detect_encoding так говорит. И что тогда делать-то?
PATCH пишет:и вариант текста который содержится в $_GET['q'];
Как я и писал - ASCII. Я даже в БД эту инфу заношу для точности экспериментов... пишет ASCII даже после трех вариантов преобразования разными функциями (на выбор) - как в первом посте.
LIME пишет:не всегда работает
Возможно как раз такой случай. А как тогда еще можно определить кодировку входящих данных?
P.S. Запрос делаю не через браузер, а через приложение для Android, которое называется Tasker.
Через браузер - проблем не возникает с добавлением данных.
(Добавление)
Запрос SHOW VARIABLES LIKE 'char%' выдал следующее
Цитата:
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
Нужно ли что-то поменять в настройках? Если да, то скажите пожалуйста какими запросами или как через phpMyAdmin.
|