Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: php + mssql + cp1251 на сервере - проблема с кодировкой.  (Прочитано 4266 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mnk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
На Mandriva работает. Установил только в php.ini mssql.charset = "UTF-8"
На Ubuntu не могу настроить уже попробовал через freetds.
Вот настройки для сервера /etc/freedts/freetds.conf
[server-miac31]
host = 172.16.130.103 (ip of the MSSQL server)
port = 1433
client charset = UTF-8
text size = 20971520
        # TDS protocol version
tds version = 4.2
И все выводит в кодировке cp1251.
Помогите, пожалуйста.

Оффлайн AzraelKDE

  • Активист
  • *
  • Сообщений: 773
  • Kubuntu/Xubuntu user
    • Просмотр профиля
Re: php + mssql + cp1251 на сервере - проблема с кодировкой.
« Ответ #1 : 18 Сентября 2012, 11:54:39 »
У вас MSSQL сервер, его кодировка по умолчанию cp1251, кодировку нужно менять на MSSQL сервере или только у базы, которой пользуетесь. PHP здесь непричём.
Java + HTML5 = Brain explosion.

Оффлайн mnk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: php + mssql + cp1251 на сервере - проблема с кодировкой.
« Ответ #2 : 18 Сентября 2012, 12:28:44 »
А как тогда в Mandriva все работает?

Оффлайн AzraelKDE

  • Активист
  • *
  • Сообщений: 773
  • Kubuntu/Xubuntu user
    • Просмотр профиля
Re: php + mssql + cp1251 на сервере - проблема с кодировкой.
« Ответ #3 : 18 Сентября 2012, 12:30:34 »
А как тогда в Mandriva все работает?

Mandriva выставляет кодировку cp1251 автоматически. Ubuntu же в свою очередь считает что нефиг пользоваться чем-то отличным от UTF-8

Пользователь решил продолжить мысль 18 Сентября 2012, 12:32:50:
И вообще, насколько я помню Mandriva использует KOI8R
« Последнее редактирование: 18 Сентября 2012, 12:32:50 от AzraelKDE »
Java + HTML5 = Brain explosion.

Оффлайн mnk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: php + mssql + cp1251 на сервере - проблема с кодировкой.
« Ответ #4 : 18 Сентября 2012, 13:34:40 »
Mandriva выставляет кодировку cp1251 автоматически. Ubuntu же в свою очередь считает что нефиг пользоваться чем-то отличным от UTF-8
При чем тут кто как считает. Например у меня есть база, правда под MYSQL, так так часть таблиц в cp1251, а часть в UTF8. Клиент UTF8. И все замечательно работает. И под Ubuntu тоже.
И вообще, насколько я помню Mandriva использует KOI8R
Вообще то Вы отстали от жизни, она давно в UTF8. И если бы не начала загибаться, то так на ней бы и остался.
Тут все дело в клиенте, но вот как его настроить в данной ОС пока не разобрался.
Базы переводить в другой формат нельзя. А если под одним линуксом работает, то и под другим должно.
Вот и прошу помощи.
Может кто сталкивался?

Пользователь решил продолжить мысль 19 Сентября 2012, 10:11:27:
Ну вот почему, как посложнее что то, так никто и не поможет.
Нашел сам, просто надо было прописать не UTF-8, а UTF8. (Хотя в доках везде UTF-8)
А что бы работало и там и там, нужно имя сервера сделать как IP адрес.
[172.16.130.103]
host = 172.16.130.103 (ip of the MSSQL server)
port = 1433
client charset = UTF8
text size = 20971520
        # TDS protocol version
tds version = 8.0
« Последнее редактирование: 19 Сентября 2012, 10:11:27 от mnk »

 

Страница сгенерирована за 0.044 секунд. Запросов: 22.