Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Аномальная работа php с кириллицей / 5 сообщений из 5, страница 1 из 1
04.03.2016, 18:50
    #39186160
andrey10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аномальная работа php с кириллицей
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
mysql> SHOW VARIABLES LIKE'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+


mysql> show variables like '%collat%';
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+



Если перед запросом не писать "SET NAMES 'utf8'", то кириллицу оно не понимает. Как избавиться от необходимости писать команду SET?
...
Рейтинг: 0 / 0
04.03.2016, 19:38
    #39186192
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аномальная работа php с кириллицей
...
Рейтинг: 0 / 0
04.03.2016, 20:36
    #39186213
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аномальная работа php с кириллицей
andrey10Если перед запросом не писать "SET NAMES 'utf8'", то кириллицу оно не понимает.Дак то "проблема" не пхпшная, а мускуляшная. SET NAMES достаточно выполнить один раз после коннекта. Конечно, если на пртяжении всей сессии данные будут передаваться в одной и той же кодировке. А так-то кодировку соединения можно поменять на ходу и неоднократно.

andrey10Как избавиться от необходимости писать команду SET?Лучше всего "никак". Не надо привыкать и учиться плохому. Способы настройки сервера для тех, кому лень написать одну строчку кода, конечно-же, есть. И даже растиражированы в тысячах факов и хауту по интернетам. Однако, вряд ли специально для Вас техподдержка шаред-хостинга будет перенастраивать сервер именно под дефолтовую utf8. Скорее всего, предложат Вам переехать на ВПС, где Вы можете настроить mysql-сервер именно так, как Вам хочется.
...
Рейтинг: 0 / 0
05.03.2016, 16:18
    #39186468
andrey10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аномальная работа php с кириллицей
Ясно, спасибо.
...
Рейтинг: 0 / 0
18.03.2016, 08:41
    #39195046
Sylon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аномальная работа php с кириллицей
andrey10Если перед запросом не писать "SET NAMES 'utf8'", то кириллицу оно не понимает. Как избавиться от необходимости писать команду SET?
Если у вас VPS, то настройте кодировку клиента mysql по-умолчанию на utf-8.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Аномальная работа php с кириллицей / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]