Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Konwersja tekstu z UTF-8 na ISO-8859-2
-Gość-
post
Post #1





Goście







Witam,
Mam oto taki problem z konwersją tekstu...
W bazie mam dane w UTF-8 i przy wyświetleniu na stronie konwertuje tekst za pomocą funkcji iconv na ISO-8859-2 i jak w tekście jest duża litera Ł to od tego momentu tekst wyświetlany z bazy znika. Po prostu ginie i nie wiem jak rozwiązać ten problem.

Proszę o pomoc.

Pozdrawiam
Go to the top of the page
+Quote Post
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


A wystarczy ustawić odpowiednio bazę, żeby od razu zwracała w takim kodowaniu jak trzeba.
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







Czyli co trzeba zrobić??
Go to the top of the page
+Quote Post
JoShiMa
post
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Moze wystarczy wysłać zapytanie
  1. <?php
  2. mysql_query("set names 'latin2'");
  3. ?>
Go to the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







Niestety nie wystarczy.... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Dalej to samo...
Go to the top of the page
+Quote Post
JoShiMa
post
Post #6





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


A jak nie konwertujesz przez iconv to tekst po dużym Ł nie znika? A może baza w ogóle nie zwraca ci utf-8 tylko co innego. Jakie masz ustawienia bazy, tabeli i komórek?

Może spróbuj niezależnej funkcji. Tu masz inny konwerter polskich znaków

Ten post edytował JoShiMa 5.11.2008, 10:54:14
Go to the top of the page
+Quote Post
-Gość-
post
Post #7





Goście







Ja nie konfertuje przez iconv to tekst po dużym Ł nie znika...
Jak dodam to zapytanie do bazy podane przez Ciebie bez iconv to w miejsce polskich znaków np. zamiast ą jest "Ä?", Ł "?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?" itd.

Tabele mam ustawioną na utf8_general_ci oraz komórki też na ten system porówań.
Go to the top of the page
+Quote Post
JoShiMa
post
Post #8





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


A zmienne systemowe serwera? System kodowania znaków dla MySQL? System porównań dla połączenia MySQL? Ustawienie samej bazy?
Go to the top of the page
+Quote Post
-Gość-
post
Post #9





Goście







A gdzie to mozna sprawdzić bo jestem zielony
Go to the top of the page
+Quote Post
JoShiMa
post
Post #10





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


w phpMyAdmin.

Próbowałeś konwertować tą funkcją do której link Ci podałam?
Go to the top of the page
+Quote Post
-Gość-
post
Post #11





Goście







NIe próbowałem bo nie wiem jak ją wywołać... a i tak ona raczej nie rozwiąże problemu ponieważ nie zawsze UTF-8 będzie konwertowany na ISO-8859-2...
Go to the top of the page
+Quote Post
JoShiMa
post
Post #12





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(Gość @ 5.11.2008, 13:20:43 ) *
NIe próbowałem bo nie wiem jak ją wywołać...


TO chyba nawet nie przeczytałeś tego artykułu. Chyba nie warto Ci pomagać, skoro nie masz ochoty się do tego przyłożysz i tylko czekasz na gotowe rozwiązanie.
Go to the top of the page
+Quote Post

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: 24.08.2025 - 10:23