powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Знаки вопроса вместо русских дат.
6 сообщений из 6, страница 1 из 1
Знаки вопроса вместо русских дат.
    #39147182
sartus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT LOWER(DATE_FORMAT('2010-04-13','%e %M, %W')) date; 
+--------------------+ 
| date               | 
+--------------------+ 
| 13 ??????, ??????? | 
+--------------------+ 
1 row in set (0.00 sec) 



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SHOW VARIABLES LIKE 'character%'; 
+--------------------------+----------------------------+ 
| Variable_name            | Value                      | 
+--------------------------+----------------------------+ 
| character_set_client     | latin1                     | 
| character_set_connection | latin1                     | 
| character_set_database   | latin1                     | 
| character_set_filesystem | binary                     | 
| character_set_results    | latin1                     | 
| character_set_server     | latin1                     | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 
8 rows in set (0.00 sec) 



Подскажите пожалуйста, куда копать?
...
Рейтинг: 0 / 0
Знаки вопроса вместо русских дат.
    #39147185
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format The language used for day and month names and abbreviations is controlled by the value of the lc_time_names system variable (Section 10.7, “MySQL Server Locale Support”).
...
DATE_FORMAT() returns a string with a character set and collation given by character_set_connection and collation_connection so that it can return month and weekday names containing non-ASCII characters.
...
Рейтинг: 0 / 0
Знаки вопроса вместо русских дат.
    #39147193
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думается, кодировка соединения SET NAMES не установлена (видим latin1) или установлена неправильно.
...
Рейтинг: 0 / 0
Знаки вопроса вместо русских дат.
    #39147266
sartus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я ввожу:
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT LOWER(DATE_FORMAT('2010-04-13','%e %M, %W')) date;
+-------------------+
| date              |
+-------------------+
| 13 april, tuesday |
+-------------------+
1 row in set (0.00 sec)



то все норм, а если:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SET lc_time_names = 'ru_RU';
Query OK, 0 rows affected (0.00 sec)
 
SELECT LOWER(DATE_FORMAT('2010-04-13','%e %M, %W')) date;
+--------------------+
| date               |
+--------------------+
| 13 ??????, ??????? |
+--------------------+
1 row in set (0.00 sec)


Вот что странно.
...
Рейтинг: 0 / 0
Знаки вопроса вместо русских дат.
    #39147276
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sartusВот что странно.Почеу же странно?
Вы пытаетесь отобразить символы, которых нет в latin1.
...
Рейтинг: 0 / 0
Знаки вопроса вместо русских дат.
    #39147309
sartus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался. Привел my.cnf к виду:

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
[mysqld]
init_connect=‘SET collation_connection = utf8_unicode_ci’
character-set-server = utf8
collation-server = utf8_unicode_ci
set-variable = lc_time_names=ru_RU

[client]
default-character-set = utf8



Всем Спасибо)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Знаки вопроса вместо русских дат.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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