Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kodowanie bazy i polskich znaków w UNICODE
maknus
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.11.2010

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


Witam

Czy jest jakaś funkcja/ustawienie które pozwoli mi kodować bazę danych tak aby polskie znaczki zapisywane były w postaci np: "&#260 ;" zamiast Ą . Wiem że mogę zrobić to z poziomu php wyszukując polskie znaki w stringu i zamieniać na ich numeryczną postać ale jeśli tekst byłby długi to taka funkcja trochę czasu by trwała. Czy jest możliwość zrobienia tego z poziomy bazy danych??

Z góry dziękuję z podpowiedź.

Ten post edytował maknus 31.01.2011, 10:50:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Lepiej to zrobić już w samej aplikacji w php, gdyż dane poprawnie zakodowane w bazie mogą się przydać w innym celu:
  1. $text = 'ąĄćĆęĘłŁńŃóÓśŚźŹżŻ';
  2. array('ą', 'Ą', 'ć', 'Ć', 'ę', 'Ę', 'ł', 'Ł', 'ń', 'Ń', 'ó', 'Ó', 'ś', 'Ś', 'ź', 'Ź', 'ż', 'Ż'),
  3. array('ą','Ą','ć','Ć','ę','Ę','ł','Ł','ń','Ń', 'ó','Ó','ś','Ś','ź','Ź','ż','Ż'),
  4. $text);

Powinno się dać jeszcze prościej to zrobić za pomocą jakiejś funkcji, której nazwy niestety nie pamiętam w tym momencie.
Sorry ale chyba nie da się tutaj tego wkleić, bo niepoprawnie wyświetla, w każdym razie ta druga tablica składa się z elementów zaczynających się od ampersandu i hasha, a kończy średnikiem, a pomiędzy są następujące wartości:
261 260 263 262 281 280 322 321 324 323 243 211 347 346 378 377 380 379

Ten post edytował darko 31.01.2011, 11:21:33
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 22:13