Задавайте вопросы, мы ответим
Вы не зашли.
есть база. неизвестно в какой оригинальной кодировке хранятся данные.. если просматривать записи через phpMyadmin то все записи выглядят вопрос. знаками.., перепробовал все кодировке, результат один - всегда вопрос. знаки.. что делать?
Неактивен
Скорее всего latin1
Посмотрите http://sqlinfo.ru/articles/info/5.html и тему http://sqlinfo.ru/forum/viewtopic.php?id=132
там описано решение подобной проблемы, если не поможет спрашивайте ещё.
Неактивен
в файле таблицы *.MYD одни вопросит. занки
Неактивен
Именно вопросительные знаки, или символы, которых нет в шрифте, которым редактор
отображает текст? Совпадают ли у них HEX-значения?
Если именно вопросительные знаки, то, конечно, самих данных там уже нет
Неактивен
Если именно вопросительные знаки, то, конечно, самих данных там уже нет
Почему?
Мне кажется, что если admin настроен на latin1, а данные в utf8, например, то там как раз будут вопросительные знаки
Неактивен
Если в файле .MYD символы вопросительных знаков, то откуда бы тогда взять информацию?
Неактивен
Оттуда же. Потому что если программа-просмотрщик не понимает UTF8, она будет показывать знаки вопроса.
Вот тебе пример:
mysql> SELECT f FROM webew.таблица_с_юзерами WHERE f IS NOT NULL LIMIT 5;
+--------+
| f |
+--------+
| ?????? |
| ?????? |
| NULL |
| ????? |
| NULL |
+--------+
5 rows in set (0.00 sec)
Хотя известно, что с данными все нормально.
А все потому что
mysql> SELECT @@character_set_client;
+------------------------+
| @@character_set_client |
+------------------------+
| latin1 |
+------------------------+
1 row in set (0.00 sec)
Неактивен
Эм... ты путаешь "программу-просмотрщик" и "сервер MySQL". Сравни:
mysql> create table smarks (a char(10)) engine=myisam; mysql> insert smarks values ('абв'); mysql> create table qmarks (a char(10)) engine=myisam; mysql> insert qmarks values ('???'); aquatica:/var/lib/mysql/test# cat smarks.MYD �абв aquatica:/var/lib/mysql/test# cat qmarks.MYD �???
В данном случае "программа-просмотрщик" - cat + терминал.
Неактивен
А это не потому, что у тебя терминал в utf8 и таблица в ней же?
Неактивен
Господа, вы раздули из мухи слона. Вопросы не могли появится просто так, я подозреваю, что они возникли в ходе заливки неуспешно созданного дампа и там будут именно вопросы. Пусть автор топика расскажет откуда у него эта таблица. Если она была получена путём копирования/переноса, то естественно там должна быть информация, а если то, что я написал в начале, то нет.
С точки зрения логики только MySQL возвращает для удобства символы в вопросах, а другие редакторы будут показывать либо закорючки, любо вообще ничего, либо знаки "четырёхуголников" (�). Так что если в редакторе вопросы, то там не двоичные значения, а именно вопросы.
Неактивен
С точки зрения логики только MySQL возвращает для удобства символы в вопросах, а другие редакторы будут показывать либо закорючки, любо вообще ничего, либо знаки "четырёхуголников" (�). Так что если в редакторе вопросы, то там не двоичные значения, а именно вопросы.
Как-то не задумывался над этим.
Тогда всё понятно.
Неактивен