Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z iconv()
Ivellios
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.03.2007

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


Mój problem wygląda następująco:

Mam stronę zintegrowaną z phpBB3. Strona ma kodowanie ISO-8859-2, natomiast forum UTF-8.

Na stronie utworzyłem niedawno system quizów, a jak to w systemach quizów bywa, mile widziana tabelka z wynikami userów (IMG:style_emoticons/default/tongue.gif)

http://www.paranormalium.pl/index.php?akcj...&qa=results

Zmienna zawierająca nazwę usera wygląda tak:
  1. $juzyrnejm = $row['username'];
  2. $juzyrnejm = iconv("UTF-8", "ISO-8859-2", $juzyrnejm);

Niestety, występuje problem z polskimi znakami - iconv() nie konwertuje polskich liter. Efekt - na liście z wynikami wyskakują krzaczki typu "ma?y".

Czy da się coś na to poradzić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Gdzieś się knoci:
- dane trafiają do bazy w złym kodowaniu
- baza ma złe kodowanie
- złe kodowanie jest wybrane przy połączeniu
- złe kodowanie jest w nagłówkach strony

Użyj funkcji typu:
http://pl2.php.net/manual/pl/function.mb-detect-encoding.php

By rozpoznać kodowanie źródłowe swoich krzaków. Potem sprawdź, skąd się to bierze, należy zlikwidować przyczynę a nie jedynie zamaskować skutek.
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: 4.10.2025 - 07:35