PhpMyAdmin Вопросы вместо русских букв

Знаки вопросов вместо текста

Знаки вопросов вместо текста | Хостинг сайтов. Качественный виртуальный хостинг сайтов

Работа с ISPmanager

Работа с биллингом

Работа с сайтами

Немного о доменах

Способы оплаты хостинга

Работа с различными CMS

Еще на платном виртуальном хостинге trust-host.ru

Как известно CMS Joomla изначально создана на работу в UTF8 кодировке, но т.к. нам она нужна в русском варианте, то необходимы внимательность и дополнительные правки для корректного отображения сайта.

Самая распространенная ошибка, это знаки вопросов вместо текста, примерно так:

Как видим латинские буквы отображаются отлично, а вот русские идут знаками вопросов, в каждом случае требуется индивидуальный подход, но мы сейчас разберем это комплексно. Т.е. наш способ поможет вам в 90% из 100.

Начнем по порядку:

1. Заходим в phpMyAdmin и просматриваем кодировку таблиц, должна быть cp1251

2. Идем в саму таблицу и смотрим в каком виде текст статей, если все в порядке, то пропускаем этот пункт, если вопросики, то делаем так:

  • Открываем дамп с базой данных (сам файл) и сохраняем его в кодировке cp1251
  • Идем в phpMyAdmin и при импорте выбираем кодировку cp1251
  • Все, теперь знаков вопроса в таблицах не должно быть.

3. Заходим через фтп или менеджер файлов ISPmanager в папку с вашим сайтом /www/ваш_домен/ и переименовываем htaccess.txt в .htaccess

4. Открываем файл /www/ваш_домен/includes/database.php ,

5. Все, теперь знаков вопроса на вашем сайте не будет. И напоминаем, что наш хостинг под ваш сайт на Joomla идеально подойдет, пробуйте и не пожалеете.

Источник

В MySQL знаки вопросов вместо русских букв — решение проблемы с кодировкой

Знаки вопросов в MySQL вместо русских букв — исправляем проблему кодировки MySQL

При переносе дампа или после нескольких манипуляций в базе неожиданно появились знаки вопросов в MySQL вместо русских букв? Это известная и распространённая проблема в MySQL старших версий.

Это руководство поможет предпринять быстрые шаги в исправлении ситуации.

Мы рассмотрим конкретные действия для быстрого решения. Обратите внимание на официальное руководство по кодировке в MySQL, чтобы вы смогли разбираться в сути и выполнять рекомендации осознанно.

Исправляем знаки вопросов в MySQL на русские буквы

Воспользуйтесь этими быстрыми рекомендациями, чтобы отобразить русские буквы без знаков вопросов и «крякозябр». Ниже мы привели некоторые уточнения.

Дождитесь выполнения соединения с сервером

Введите запрос:
set names кодировка

«кодировка» — это параметр кодировки, в которой вы выводите данные страницы на сайте.
То есть запрос для UTF-8 должен выглядеть так:
set names utf8

А для Windows-1251 вот так:
set names cp1251

Очень часто параметр «Set Names» не помогает решить проблему кодировке при сортировке по имени, хотя буквы отображаются нормально. Как это исправить, читайте далее.

Обратите внимание, что запросы «set names» по факту не влияют на кодировку, которая используется функцией mysql_real_escape_string . Поэтому рекомендуется применять установку кодировки через mysql_set_charset() вместо запроса «set names». Но даже если вы проигнорируете эту рекомендацию, то для Uta8 и других однобайтных кодировок ничего плохого не последует.

Читайте также:  ПЕДИАТРИЯ ЖУРНАЛ ИМЕНИ Г Н СПЕРАНСКОГО

Чтобы не задавать кодировку в каждом скрипте, допишите в my.ini
[mysqld]
init-connect=’SET NAMES utf8′

Исправление проблемы кодировки MySQL, если запрос SET NAMES не помог

Перед тем, как изменить кодировку MySQL, вновь выполните запрос «Set Names», но уже с указанием кодировки таблицы (мы должны её выяснить).

Причина кроется в том, что для таблиц настройка в одной кодировке, а данные в них — в другой.

Попробуйте начать с простого решения — того же запроса «Set Names», но в кодировке таблицы.

Для этого задайте запрос для названия вашей таблицы: show create table `table`

Используйте полученную кодировку в запросе «Set Names»:
SET NAMES кодировка
«кодировка» — это параметр, который показал результат запроса «Show Create Table» из пункта 3 ( DEFAULT CHARSET=кодировка ).

Так вы уберёте «крякозябры» и знаки вопросов из MySQL, настроите правильную отдачу и запись русских букв в данных (главное, чтобы у самой веб-страницы была соответствующая кодировка), но проблему сортировки и поиска пока не решите. Идём дальше.

Теперь, зная кодировку таблицы (например, latin1 ) и имея данные в той же кодировке, мы должны изменить фактическую кодировку данных.

Через mysqldump создайте дамп базы данных.

Используйте эту команду, в которой вместо слова «кодировка» вставьте параметр, выясненный из кодировки таблицы:
mysqldump -uUSERNAME -pPASSWORD DB_NAME —allow-keywords —create-options —complete-insert —default-character-set=кодировка —add-drop-table > dump.sql

Главное не перепутать кодировку таблиц с кодировкой данных.

Проверьте дамп на правильное отображение кодировки уже в формате данных таблицы, а не самой таблицы, как в пункте 3 (то есть уже не latin1 , а utf8 , например). Скопируйте бэкап дампа отдельно.

В дампе найдите оператор «Create Database» и проверьте, правильная ли в нём кодировка.

Если нет, то исправьте. Тоже самое можно (и лучше сделать) с оператором «Create Table».

Используйте эту команду для заливки дампа, где «кодировка» — параметр данных таблицы ( utf8 , а не latin1 из нашего примера):
mysql -uUSERNAME -pPASSWORD DB_NAME —default-character-set=utf8 < dump.sql

На веб-странице сайта найдите функцию mysql_connect , затем mysql_select_db и ниже их размещения добавьте строчку, где «кодировка» — это параметр данных таблицы, а не самой таблицы:
mysql_query(«SET NAMES кодировка»)

Знаки вопросов в MySQL вместо русских букв — исправляем проблему кодировки MySQL

Ничего не помогает, проблема кодировки MySQL так и осталась

Объёмный wiki-раздел по кодировке MySQL составили белорусские коллеги, где вы можете получить исчерпывающее описание процесса правильного создания баз данных и таблиц. Ведь именно в этом процессе кроются все причины возникновения проблемы со знаками вопросов MySQL и «крякозябрами» вместо русских букв.

Также обратите внимание и на эти моменты при работе с базами данных

  • правильная ли задана кодировка при создании таблиц (можно использовать любую, но она должна отражать кодировку данных в таблице);
  • правильная ли кодировка у скрипта, работающего с базой данных (кодировка веб-страницы и скрипта должна быть одной);
  • правильная ли кодировка у самого сайта (у веб-страницы и заголовка «Content-Type» сайта она должна быть общая);
  • в правильной ли кодировке сохраняются данные на веб-странице через редактор (выберите в редакторе нужную кодировку, следите за этим).
Читайте также:  Вопросы к священнику РПЦ оставшиеся без ответа

Компания ZEL-Услуги

Не хотите самостоятельно разбираться в настройке MySQL и оптимизировать работу ИТ-инфраструктуры предприятия? Передайте заботы о программном обеспечении в компанию ИТ-аутсорсинга с полноценным ИТ-аудитом и экспертной поддержкой по любым техническим вопросам и задачам.

Источник

PhpMyAdmin. Вопросы вместо русских букв

У меня в phpMyAdmin вместо русских букв в таблице отображаются знаки вопроса. Я понимаю, что это проблемы с кодировкой, но не могу перекодировать уже готовую таблицу, чтобы она отображалась правильно. Подскажите, пожалуйста: что надо делать? Удалить старую базу и переписать заново её с нормальной кодировкой (у меня нормальная — utf8), к сожалению, невозможно, так как база состоит предположительно из десятков таблиц с сотнями строк. Спасибо за ответы.

Ход моей работы:

Запущены все три службы ХАМРР (у меня ХАМРР 7.0.8).

В терминале Линукса ввожу следующие пять команд:

sudo mysql -S ‘/opt/lampp/var/mysql/mysql.sock’

create database zveri;

create user ‘z1’@’localhost’ identified by ‘12345’;

grant all privileges on zveri.* to ‘z1’@’localhost’;

Далее там же, в терминале, создаю таблицу и вставляю туда данные:

Терминал выдаёт сообщение о каких-то предупреждениях, которые не знаю, как прочитать:

Database changed Query OK, 5 rows affected, 10 warnings (0.03 sec) Records: 5 Duplicates: 0 Warnings: 10

Файлы созданы с кодировкой UTF-8 в ActiveState Komodo Edit 11.

createtable:

insertintotable:

В результате в таблице в phpMyAdmin отображается информация, показанная на скриншоте.

Интересно, что если зайти во вкладку Structure для таблицы Information, то Collation там будет равно latin1_swedish_ci. При чём тут шведская кодировка — совершенно неясно, но ладно. 🙂

Пытаюсь перекодировать в Терминале. Сначала всю базу:

alter database zveri character set utf8 collate utf8_unicode_ci;

show create table Information;

ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1

Ничего не получилось.

Затем пытаюсь перекодировать только таблицу, хоть это не совсем, по-моему, хороший способ (а если таблиц много — возиться с каждой по отдельности?)

alter table Information convert to character set utf8 collate utf8_unicode_ci;

show create table Information;

ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

В Терминале перекодировал. И во вкладке Structure тоже перекодировал. Однако в phpMyAdmin в самой таблице вместо данных русскими буквами всё равно остаются вопросы без изменений.

Источник



phpmyadmin выводит знаки вопроса вместо текста.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вместо русских букв знаки вопроса при создании XML
Добрый день! В бд все таблицы в кодировке utf-8. при создании xml-файла посредством php вместо.

Вместо русских символов знаки ? phpMyAdmin
Итак, вывожу русские символы из БД, и нифига, много что &lt;?php $link =.

PHP выводит знаки вопросов вместо русских символов с таблицы mySQL
Доброго времени суток! Сколько гуглил, сколько разного перепрбывал, ничего не помогло.

Читайте также:  Как восстановить гугл аккаунт 8212 быстро и легко

Сообщение от Nazz

Базы данных не нашел как посмотреть, но таблица book, если зайти в структуру, и там в поле сравнение написано — cp1251_general_ci, Я так понимаю это кодировка, а ниже latin1_swedish_ci.
Вот:
book 3 MyISAM 3 cp1251_general_ci 1.2 КБ —
Таблиц: 1 MyISAM 3 latin1_swedish_ci 1.2 КБ 0 Байт

Потом зашел в структура таблицы там следующая картина:
name text latin1_swedish_ci Да NULL
mail text latin1_swedish_ci Да NULL
txt text latin1_swedish_ci Да NULL
В поле сравнение везде почумуто latin1_swedish_ci.

Я так понял нужно поменять эту кодировку? Если да то как?

Скорее всего обратно перекодировать уже не получится, а так приведи все поля в одну кодировку и в настройках PHPmyadmin и при подключении к БД на PHP ее используй.

Если не секретная информация, сделай дамп посмотрю может что получится

Что сюда нужно добавить чтобы была нужная кодировка? или нужно чтото еще менять?

Добавлено через 8 минут
Я понимаю что создать таблицу можно в рнрмуадмине, но хотелосьбы иметь универсальный код для создания таблицы, что бы его можно было использовать многократно, при этом меняя лишь значения в create table.
Так ведь можно сделать?

Сообщение от arvitaly
Сообщение от romchiksoad

Очень познавательно, а если кодировка MySQL сервера utf-8
——
Версия программы: 5.5.20 — MySQL Community Server (GPL)
Версия протокола: 10
Пользователь: root@localhost
Кодировка сервера: UTF-8 Unicode (utf8)
——
Но при этом кодировка гостевой, базы данных, таблици и прочей шушеры мушеры — cp1251.
То как избежать знаков вопроса?

п.с.
это не вопрос на засыпку у меня возникла такая проблема. )

Сообщение от arvitaly
Сообщение от pavlinmavlin
Сообщение от KOPOJI

Думаю стоит пройти весь путь полностью. От и до.
И такс начнем.
1. Скачал MySQL сервер 5.5. Установил и настроил его при настройке конфигурации указал кодировку cp1251.
——
Сервер: localhost via TCP/IP
Программа: MySQL
Версия программы: 5.5.20 — MySQL Community Server (GPL)
Версия протокола: 10
Пользователь: root@localhost
Кодировка сервера: UTF-8 Unicode (utf8) — Но почему то все равно УТФ 8 стоит.
——
2. Скачал и установил phpmyadmin 3.5.2

3. Создал БД и таблици в ней при этом указав сравнение cp1251_general_ci
4. Создал сайт, блочный php. Тогда у меня возникла проблема с символами появляющимися в верхнем левом углу сайта "п=>" — что то вроде этого. Нашел в интернете решение проблемы. Перекодировал все страници сайта с помощью Notepad++ в UTF8 без (BOM). Проблема исчезла. Но при этом стали появляться кракозябры. Тогда поставил на главной страници кодировку windows-1251 и все встало на свои места. Далее все страници создавал так же, перекодировал их и т.д.
5. Создал гостевую. Код в файле обрабатывающем форму гостевой:
——

Источник