![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 1 Dołączył: 4.03.2003 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam kolejny problem z tą samą bazą, czyli Microsoft SQL (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Właściwie to teraz bardziej problem wyświetlania pobranych danych. Nie wiem gdzie tkwi problem. Czy używam charset-1250, iso-8859-2, utf-8, unicode to ciągle zamiast polskich znaków pokazują mi się krzaki. Gdzie tkwi problem (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 16.12.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
jaką masz kolację?
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
kolacja - collate - odnosi sie do sposobu porownywan znakow.
Twoj problem tkwi w kodowaniu znakow: - w jakim kodowaniu dostarczasz je do bazy - w jakim je przechowujesz w bazie - w jakim je wyswietlasz? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 1 Dołączył: 4.03.2003 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
nie wiem jak są kodowane znaki. Ja ich nie składuję w bazie danych. Korzystam z już gotowej CDN optimy (comarch). Ew. jak sprawdzić to kodowanie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#5
|
|
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%) ![]() ![]() |
Domyślnie MSSQL koduje w cp-1250 lub 1252 :-)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 1 Dołączył: 4.03.2003 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Niestety to nie to (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Ciągle drukuje mi np. "rodki trwae", albo "Urz„dzenia techniczne i maszyny"
A w jaki sposób mogę sprawdzić jak kodowane są znaki w bazie MSSQL. |
|
|
![]() ![]()
Post
#7
|
|
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%) ![]() ![]() |
Wystarczy użyć funkcji mb_detect_encoding (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 1 Dołączył: 4.03.2003 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
O tego szukałem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) .
Ale znowu problem, bo wygląda na to że kodowanie jest w ascii. Jak to teraz przełożyć na poprawne wyniki w drukowaniu? Bo zmiana metatagu na: <meta http-equiv="Content-Type" content="text/html; charset=ascii"> nic nie dała. Ciągle krzaki (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) . |
|
|
![]() ![]()
Post
#9
|
|
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%) ![]() ![]() |
Załamuje mnie minimalizm dążenia ludzi do wiedzy czasem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) podalem ci klasę funkcji -> multibyte string. Wystarczy poczytać jaka funkcja odpowiada za konwersję znaków (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Swoją drogą możnaby zamiast mb_convert_encoding użyć iconv (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) . Ale to od ciebie zależy czego użyjesz (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ja bym użył iconv, ale nie wszędzie jest on dostępny (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Ten post edytował Zbłąkany 30.11.2005, 22:12:14 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 08:20 |