Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Sortowanie UTF-8 z encjami
Forum PHP.pl > Forum > Przedszkole
Regss
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.
Crozin
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.
Regss
Więc jak najlepiej przechowywać polskie litery w bazie.
w tej chwili np. litera ł oznaczona jest jako & #322;
Crozin
Cytat
Więc jak najlepiej przechowywać polskie litery w bazie.
Zapewne jako... polską literę?
Regss
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ł?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.