Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kodowanie znakow
adrian__23
post 12.04.2010, 21:33:58
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.10.2009

Ostrzeżenie: (0%)
-----


Witam,
wiem ze temat byl walkowany ale niestety nie znalazlem rozwiazania.
Aplikacja PHP Apache PEAR mssql server 2008 sterwonik bazy mssql
zapis do bazy polskich literek stronka kodowana w UTF-8 i wlasnie takie (tak mysle) sa zapisywane do bazy danych i potem sa odczytywane i ladnie sie na stronce wyswietlaja. Tylko problem jest w tym ze tabeli sa krzaki i teraz jak chce sortowac baza danych to sortowanie zle sortuje.
Roziwazaniem jest przekonwerotwanie z UTF-8 do kodowania bazkowego i spowortem przy odczytanie i zapisie do bazy wtedy w bazce danych nie ma krzaczkow i sie fajnie sortuje, niestety nie mam pojecia jak to zrobic, czy jedynym rozwiazaniem jest grzebanie w funkcjach biblioteki PEARi tam kodowanie stringow, czy istnieje jakis parametr (mssql.charset w php.ini nie dziala ( nie ma zadnych zmian po mzianie tego parametru)) ?
Znalazlem fajny sterownik bazy sqlsrv 1.1 tam mam mozliwosc usteianie kodowania ( "CharacterSet" => "UTF-8") i wszytko bylo by super gdyby nie to ze pear nie wpiera tego sterownika (a to co znalazlem ma problem z wykoanniem execute JakasFukncja @paametr=1)

czy ma ktos jakis pomysl jak rozwiazc problem ?
dzieki
Go to the top of the page
+Quote Post
Zbłąkany
post 13.04.2010, 06:46:00
Post #2


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

Ostrzeżenie: (0%)
-----


Globalnie możesz ustawić RDBMS, by korzystał z UTF-8 domyślnie (uprzedzam Twoje pytanie: Microsoft SQL Server domyślnie używa wszędzie kodowania CP-1250 lub CP-1252). I wtedy zrobić kopię tej bazy (w odpowiednim kodowaniu) i po przestawieniu serwera wgrywasz ją na swoje miejsce.
Cytat(Manual)
mssql.charset "" PHP_INI_ALL Dostępna od PHP 5.1.2, gdy zostanie zbudowany z obsługą FreeTDS 7.0 lub nowszej.


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
adrian__23
post 13.04.2010, 09:40:17
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.10.2009

Ostrzeżenie: (0%)
-----


Cytat(Zbłąkany @ 13.04.2010, 07:46:00 ) *
Globalnie możesz ustawić RDBMS, by korzystał z UTF-8 domyślnie (uprzedzam Twoje pytanie: Microsoft SQL Server domyślnie używa wszędzie kodowania CP-1250 lub CP-1252).

Gdzie moge ustawic ta wartosc ?

Cytat(Zbłąkany @ 13.04.2010, 07:46:00 ) *
mssql.charset "" PHP_INI_ALL Dostępna od PHP 5.1.2, gdy zostanie zbudowany z obsługą FreeTDS 7.0 lub nowszej.

nie uzywam FreeTDS 7.0, wszytko jest uruchomione na windowsie
Go to the top of the page
+Quote Post
Zbłąkany
post 13.04.2010, 16:02:20
Post #4


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

Ostrzeżenie: (0%)
-----


Ad. 1 Poszukaj sobie, czy tak trudno zapytać wujka Google'a?
Ad. 2 Podałem Ci odpowiedź dlaczego używanie tego parametru niczego nie zmieniło tongue.gif


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
prachwal
post 14.04.2010, 06:47:12
Post #5





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

Ostrzeżenie: (0%)
-----


PEAR korzysta z rozszerzenia MSSQL, to może wystarczy ustawić kodowanie http://www.php.net/manual/en/function.mysql-set-charset.php
Go to the top of the page
+Quote Post
Zbłąkany
post 14.04.2010, 09:29:45
Post #6


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

Ostrzeżenie: (0%)
-----


@prachwal: pomyśl zanim napiszesz ...


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
adrian__23
post 14.04.2010, 12:44:42
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.10.2009

Ostrzeżenie: (0%)
-----


Cytat(Zbłąkany @ 13.04.2010, 17:02:20 ) *
Ad. 1 Poszukaj sobie, czy tak trudno zapytać wujka Google'a?

szukalem nie znalazlem (dot RDBMS)

Cytat(Zbłąkany @ 13.04.2010, 17:02:20 ) *
Ad. 2 Podałem Ci odpowiedź dlaczego używanie tego parametru niczego nie zmieniło tongue.gif

a tak niezrozumialem, dziekuje smile.gif
Go to the top of the page
+Quote Post
Zbłąkany
post 15.04.2010, 06:56:45
Post #8


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

Ostrzeżenie: (0%)
-----


Zajrzyj tutaj, to powinno pomóc. Warto też przeczytać ten artykuł z MSDN.


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
adrian__23
post 23.04.2010, 12:54:26
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.10.2009

Ostrzeżenie: (0%)
-----


mhm zasotsowalem roziwazanie rpzedstawione w artykule czyli przekodowanie wszytkiego z UTF do kodowania bazy tuz rpzed wywolaniem query.
Dzieku
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.06.2024 - 23:30