X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Непонятные символы в phpmyadmin
Banan4ik57
Banan4ik57
Topic Starter сообщение 24.10.2014, 19:31; Ответить: Banan4ik57
Сообщение #1


Доброго времени суток) Создаю через форму на сайте новость (поля: автор, текст) , которая добавляется в таблицу в базе данных. На сайте отображается все отлично. Только в таблице русские символы отображаются в таком виде:
С&#10510 и т.д. Прошу помощи, заранее спасибо!)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 24.10.2014, 23:31; Ответить: Arks
Сообщение #2


phpmyadmin, как можно догадаться из названия, написан на php, а у php-скриптов при получении и отображении информации из БД есть такое понятие как кодировка символов.. вот с неё то и надо начинать!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banan4ik57
Banan4ik57
Topic Starter сообщение 25.10.2014, 19:04; Ответить: Banan4ik57
Сообщение #3


Я перед тем, как задать вопрос, загуглил данную проблему и там было тоже написано про кодировку. Кодировку я исправил в phpmyadmin и везде стоит utf8_general_ci
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DDRaZor
DDRaZor
сообщение 31.10.2014, 18:57; Ответить: DDRaZor
Сообщение #4


В файл подключения к БД запиши

[PHP]
mysql_set_charset("utf8");
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 31.10.2014, 23:29; Ответить: Arks
Сообщение #5


(Banan4ik57 @ 25.10.2014, 22:04) *
Кодировку я исправил в phpmyadmin и везде стоит utf8_general_ci

Это не кодировка а сравнение (COLLATION). Не имеет ничего общего с кодировкой. COLLATION(свойство таблицы как и кодировка) означает что при сравнении полей в запросах "внутри" mysql'я - будет использован конкретный словарь символов к которому будут приводиться кодировки таблиц участвующих в запросе. С выводом COLLATION также ничего общего не имеет.
Вам важно, как справедливо указали выше, указать что клиент(php) при обращении к БД будет интерпретировать информацию полученную в результате - в определенной кодировке.

Чтобы явно указать это используйте запрос SET NAMES после подключения клиента к БД. PHP-шные абстракции также предоставляют различные готовые функции и методы для установления кодировки.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 3.11.2014, 0:02; Ответить: Arks
Сообщение #6


UPD. если я не точно написал то поясню. COLLATION - порядок символов в заданной кодировке. Участвует только в сортировке символов. Означает что в данной кодировке(частный пример - алфавит) Б идет после А.
В моей кастомной кодировке "ARKS_CUSTOM_CHARSET" состоящей из 3 символов "А", "Б", "<" - эти символы хранятся в БД бинарными кодами.
Я использую два разным COLLATION:
1. "ARKS_CUSTOM_COLLATION_1": "А", "Б", "<"
2. "ARKS_CUSTOM_COLLATION_2": "Б", "А", "<"

В зависимости от них, при сортировке я получу разные результаты - сортируются внутри машины не символы, а их "позиции" которые и определяет порядок сравнения(COLLATION)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
globus1616
globus1616
сообщение 24.11.2014, 15:00; Ответить: globus1616
Сообщение #7


каким образом смотрите информацию в таблицах?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Проблемы с Phpmyadmin в denwer
4 Vampire_hb 5959 29.5.2012, 18:10
автор: -Blink-
Открытая тема (нет новых ответов) Не работает phpmyadmin в linux.
11 Vampire_hb 9071 28.5.2012, 13:36
автор: -Arks-


 



RSS Текстовая версия Сейчас: 19.4.2024, 21:59
Дизайн