![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
есть база. неизвестно в какой оригинальной кодировке хранятся данные.. если просматривать записи через 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 возвращает для удобства символы в вопросах, а другие редакторы будут показывать либо закорючки, любо вообще ничего, либо знаки "четырёхуголников" (�). Так что если в редакторе вопросы, то там не двоичные значения, а именно вопросы.
Как-то не задумывался над этим.
Тогда всё понятно.
Неактивен