![]() |
![]() ![]() |
![]() |
![]() ![]()
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 |
|
|
![]()
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. |
|
|
![]()
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. |
|
|
![]()
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 |
|
|
![]()
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 ![]() Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 18:08 |