Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z kodowaniem, ...znaków polskich
nie ja
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.02.2005

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


witam!

mój problem bierze się z prostej kwesti
moja baza danych (Postgresql) jest kodowana w unikodzie, natomiast interface (htlm+php) do bazy głównie w ISO-8859-2.

moje pytania to:
1) jakie kodowanie jest najlepsze (oczywiście uwzglęniające polskie znaki)
2) czy da się zmienić kodowanie bazy danych (gdy jest ona już wypełniona danymi)

z góry dzięki za pomoc
Go to the top of the page
+Quote Post
none
post
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 3.12.2003
Skąd: W-wa

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


Odp na pytania.
1. Jeśli twoj aplikacja będzie obsługiwana tylko w językach polski i ang to najlepsze kodowanie latin2(ISO-8859-2). Jeśli może być w innych językach to Unicode. Osobiście zawsze używam unicode. I na stronie tez mam kodowanie unicode(UTF-8).


2. Nie nie da się. Przynajmniej nic mi na ten temat nie wiadomo. Kodowanie bazy ustalasz przy jej tworzeniu.
Go to the top of the page
+Quote Post
Adiasz
post
Post #3





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 28.02.2004

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


1. Rowniez polecam calkowite przejscie na UTF
2. Mozna zmienic kodowanie bazy zmieniajac wartosc encoding w tabeli systemowej pg_database, 9 to latin2, 6 to unicode. Jednak gdy zmienisz ta wartosc polskie znaki pokaszania sie bazie, wiec lepiej zrobic dumpa przekonwertowac go i wczytac do juz zmienionej bazy.
Go to the top of the page
+Quote Post
armata12
post
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 18.12.2004

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


A powiedzcie jeszcze który rodzaj utf8 wybrać? Pewnie "utf8_polish_ci" dla treści wyłącznie w naszym języku.
Jeśli chodzi o wiele języków to czym różni się "utf8_unicode_ci" od "utf8_general_ci". Czy są jakieś różnice pod względem szybkości działania między wymienionymi 3 rodzajami?

---
Kurcze dopiero teraz zauważyłem że jest to dział PostgreSQL a mnie interesuje mysql, choć to w sumie wszystko jest oparte o sql ...

Ten post edytował armata12 26.10.2006, 13:56:09
Go to the top of the page
+Quote Post
none
post
Post #5





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 3.12.2003
Skąd: W-wa

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


Witam
np. utf8_polish_ci to jest metoda porównywania znaków. Chodzi głownie o to ze przy sortowaniu stringów uwzględniać regionalne ustawienia np. w języku czeskim ch jest traktowane jako jedna litera wiec baza musi wiedzieć czy czlon ca ma byc przed ch czy po cz.
No troche namieszałem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Pozdrawiam
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: 14.09.2025 - 22:43