Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Sortowanie UTF-8 z encjami
Regss
post 7.08.2011, 17:37:17
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 7.05.2006

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


Witam!
Czy jeśli w bazie polskie znaki zapisane są jako encje istnieje możliwość posortowania według polskiego alfabetu?
Mam ustawione utf8_polish_ci w bazie i na tabeli w meta jest utf-8 oraz na wszelki wypadek:
  1. mysql_query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
  2. mysql_query("SET CHARACTER SET 'utf8'");
  3. mysql_query("SET collation_connection = 'utf8_polish_ci'");

i z encjami mi źle sortuje a jeśli zmienię encje na polski znak ręcznie w bazie to wtedy sortuje prawidłowo.

W ogóle lepiej stosować w bazie encje czy polskie litery?

Pozdrawiam.

Ten post edytował Regss 7.08.2011, 17:38:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Crozin
post 7.08.2011, 17:48:07
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Z punktu widzenia bazy danych nie istnieje coś takiego jak "encje". To co masz na myśli to wytwór formatów XML / SGML i ich pochodnych.
Cytat
W ogóle lepiej stosować w bazie encje czy polskie litery?
Jest to chyba pod każdym względem złe.

Ten post edytował Crozin 7.08.2011, 17:48:50
Go to the top of the page
+Quote Post
Regss
post 7.08.2011, 17:52:35
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 7.05.2006

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


Więc jak najlepiej przechowywać polskie litery w bazie.
w tej chwili np. litera ł oznaczona jest jako & #322;

Ten post edytował Regss 7.08.2011, 17:53:17
Go to the top of the page
+Quote Post
Crozin
post 7.08.2011, 18:05:18
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Więc jak najlepiej przechowywać polskie litery w bazie.
Zapewne jako... polską literę?
Go to the top of the page
+Quote Post
Regss
post 7.08.2011, 18:18:11
Post #5





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 7.05.2006

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


A istnieje jakaś funkcja zmieniająca encje na polskie litery z wczytanego pliku tekstowego z zapytaniami sql, lub funkcja przetwarzająca istniejącą już bazę danych.
Czy pozostaje mi napisanie skryptu który to będzie robił?
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 Wersja Lo-Fi Aktualny czas: 20.07.2025 - 10:27