Помощник
|
Непонятные символы в phpmyadmin |
Banan4ik57
|
Сообщение
#1
|
||
|
|
||
|
|||
Arks |
24.10.2014, 23:31;
Ответить: Arks
Сообщение
#2
|
|
phpmyadmin, как можно догадаться из названия, написан на php, а у php-скриптов при получении и отображении информации из БД есть такое понятие как кодировка символов.. вот с неё то и надо начинать!
|
|
|
Banan4ik57
|
Сообщение
#3
|
|
Я перед тем, как задать вопрос, загуглил данную проблему и там было тоже написано про кодировку. Кодировку я исправил в phpmyadmin и везде стоит utf8_general_ci
|
|
|
DDRaZor |
31.10.2014, 18:57;
Ответить: DDRaZor
Сообщение
#4
|
|
В файл подключения к БД запиши
[PHP] mysql_set_charset("utf8"); [/PHP] |
|
|
Arks |
31.10.2014, 23:29;
Ответить: Arks
Сообщение
#5
|
|
Кодировку я исправил в phpmyadmin и везде стоит utf8_general_ci Это не кодировка а сравнение (COLLATION). Не имеет ничего общего с кодировкой. COLLATION(свойство таблицы как и кодировка) означает что при сравнении полей в запросах "внутри" mysql'я - будет использован конкретный словарь символов к которому будут приводиться кодировки таблиц участвующих в запросе. С выводом COLLATION также ничего общего не имеет. Вам важно, как справедливо указали выше, указать что клиент(php) при обращении к БД будет интерпретировать информацию полученную в результате - в определенной кодировке. Чтобы явно указать это используйте запрос SET NAMES после подключения клиента к БД. PHP-шные абстракции также предоставляют различные готовые функции и методы для установления кодировки. |
|
|
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 |
24.11.2014, 15:00;
Ответить: globus1616
Сообщение
#7
|
|
|
каким образом смотрите информацию в таблицах?
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Проблемы с Phpmyadmin в denwer | 4 | Vampire_hb | 5959 | 29.5.2012, 18:10 автор: -Blink- |
|
Не работает phpmyadmin в linux. | 11 | Vampire_hb | 9071 | 28.5.2012, 13:36 автор: -Arks- |
Текстовая версия | Сейчас: 19.4.2024, 21:59 |