Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: FreeBSD i kodowanie windows
Forum PHP.pl > Forum > Serwery WWW
Cathan
Witam

Mam pytanie odnosnie ustawienia poprawnego kodowanie na serwerze www.
Wszystko stoi na FreeBSD, jest Apache, php 5 i działa wszysko pieknie za wyjatkiem jednaj rzeczy.

Problem pojawia sie przy zwracaniu wyników przez klienta baz MSSQL - freetds. Wszystko jest ladnie, laczy sie do baz, zwraca wyniki itd, do momentu w którym w tekscie, który został zassany z bazy nie trafia sie polskie fonty - wtedy do kazdego znaczka wali Warningiem w stylu:

Cytat
Warning: mssql_query() [function.mssql-query]: WARNING! Some character(s) could not be converted into client's character set. Unconverted bytes were changed to question marks ('?'). (severity 16)


Kodowanie w bazie jest ustawione na: windows
Spotkał sie juz ktoś z takim problemem??
Powiem, ze zmian kodowania bazy nie wchodzi w gre, bo jest gigantyczna, a w zasadzie jest to klilka baz na klilku serwerach.

Wiec jak - i gdzie zmienic kodowanie klienta mssql??. Bo chyba wlasnie w tym tkwi problem. tongue.gif

Pozdrawiam
escaflowne
Jaki collation jest ustawiony dla bazy danych, z której pobierane są dane?
Próbowałeś dodać:
Cytat
client charset = CP1252
do definicji serwera (z którym się łączysz) w pliku /usr/local/etc/freetds.conf, np.:
Cytat
[mssql_local]
        host = 192.168.1.2
        port = 1433
        tds version = 8.0
        client charset = CP1252
Cathan
Sie udalo biggrin.gif

dla zainteresowanych

Cytat
[global]

tds version = 8.0
language = Polish
client charset = CP1250


Jak sie okazalo kluczem do wszystkiego bylo:language = Polish biggrin.gif
heh kto by pomyslał tongue.gif

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.