synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › Кодировка на сервере

Кодировка на сервере

Alpa · 19.10.2009

Здравствуйте,

 

использовал DS207+ как сервер для галереи Coppermine (с кодировкой UTF8), возникали проблемы с отображением русских символов. Переставил на внешний хостинг, и решил подобную проблему правкой файла my.cnf (добавил туда кодировки UTF8) .

Но все же хочу решить до конца вопрос с Synology. Вот результат запроса переменных:

 

character_set_client utf8

character_set_connection utf8

character_set_database utf8

character_set_filesystem binary

character_set_results utf8

character_set_server latin1 ( а здесь необходимо иметь utf8)

character_set_system utf8

 

Как отмечено жирным шрифтом, проблема в character_set_server, надо его сделать utf8. Но где править?

 

PS. mc уже установлен, осталось найти место в системе где рыть.

WWW.ZEOS.IN · 20.10.2009

Для русских символов можно использовать сp1251

UTF-8 используют только в том случае, если на сайте одновременно: Китайский, Японский и Русский языки ;)

Alpa · 22.10.2009

Сайт двуязычный, но проблема даже не в этом.

На сервере установлена галерея Coppermine с кодировкой utf8. При внесении русских записей через фронтэнд они корректно отображаются на сайте, но при экспорте БД все русские имена и пути поломаны. Это влечет невозможность переноса БД на хостинг. Перекодироване базы также некорректно работает.

Экспериментировал с внешним хостингом. После того как добился везде кодировки utf8 , все проблемы исчезли.

Хочется также жить без проблем и с DS207+.

Поэтому вопрос не снят - что нужно поправить, чтобы переменная character_set_server приняла значение utf8. Эта тема вяло муссировалась на оф.саппорте, но решение не было предложено (очевидно из-за необходимости править системные файлы и нежелания саппорта потом разгребать навоз от пользователей лопатами)

 

PS. Вопрос не по теме. А что, ваш сайт www.zeos.in установлен на DS209+II? Больно шустро работает :blink: Если так, то надо мне срочно менять NAS :(

WWW.ZEOS.IN · 22.10.2009

Нет, сайт на хостинге, когда устанавливал на 209+II сайт грузился раза в 2-3 быстрее за счёт скорости интернет.

100мбит Украина, 10мбит зарубежка.

 

По тестам 209+II он может обслужить 10-11 человек в секунду.

Хороший, дорогой сервер (от 5000$) с установкой связки из легкого кеширующего сервера Nginx как фронтсервера и Apache как бэксервера можно добится больше 2000 человек в секунду

 

P.S.

Вместо человек правильнее конечно говорить запросов

 

Тут можете сравнить модели: http://www.synology.com/enu/products/compare_spec.php

207+ там уже и нет давно ;)

WWW.ZEOS.IN · 22.10.2009

Вашу проблему вообще не понял :)

Создайте новую базу данных в нужной кодировке и будет работать та кодировка которую Вы выбрали :)

Alpa · 22.10.2009

Уфф, ну я успокоился. А то уж было решил что NASы стали летать :D

DS207+ конечно же немного устарел, но в основном он у меня как домашний сервер для хранения домашней медиатеки. Но все же для отладки сайтов (я любитель, а не профессионал) его удобно использовать (доступ через Интернет из любой точки).

 

По теме моего вопроса. Безусловно, при создании новой базы я выбираю сравнение utf8. Но этого недостаточно. Переменная character_set_server является глобальной переменной сервера MySQL, поэтому от моего выбора она не зависит.

Но от этой переменной зависит вывод символов пользователю.

На хостинге удалось победить проблему корректировкой файла .my.cnf в корне хостинга, явно указав кодировку utf8. В нашем NASe я не нашел этого файла (наверное, плохо искал)

Deelverer · 19.11.2009

Кодировка в osCommerce. Установил osCommerce, при исправлении страны на русские надписи, вместо символов видны знаки вопросов, то есть тоже самое что и в Нюке. Там то разобрались как исправить эшибку, а что нужно сделать тут?

WWW.ZEOS.IN · 20.11.2009

Базу данных в какой кодировке создали?

Timka · 22.11.2009

> character_set_server latin1 ( а здесь необходимо иметь utf8)

 

\etc\my.cnf:

[server]

default-character-set=utf8

 

ну или для пущей вящести можно

init-connect='set NAMES utf8'