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 biggrin.gif
Pozdrawiam
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 Aktualny czas: 20.08.2025 - 18:08