Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z polskimi znakami
babejsza
post
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)
Go to the top of the page
+Quote Post
nameless
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 16.12.2003
Skąd: Tychy

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


jaką masz kolację?
Go to the top of the page
+Quote Post
dr_bonzo
post
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?
Go to the top of the page
+Quote Post
babejsza
post
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)
Go to the top of the page
+Quote Post
Zbłąkany
post
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 :-)
Go to the top of the page
+Quote Post
babejsza
post
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 trwaˆe", albo "Urz„dzenia techniczne i maszyny"

A w jaki sposób mogę sprawdzić jak kodowane są znaki w bazie MSSQL.
Go to the top of the page
+Quote Post
Zbłąkany
post
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)
Go to the top of the page
+Quote Post
babejsza
post
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) .
Go to the top of the page
+Quote Post
Zbłąkany
post
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 08:20