Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Kastracja przy zmienie kodowania
Forum PHP.pl > Forum > Przedszkole
Wykrywacz
Siema,

czy ktoś z was spotkał się albo może wytknąć mi głupotę, otóż mam

  1. function kodowanie($string){
  2. return iconv(iconv_get_encoding($string),'UTF-8',$string);
  3.  
  4. }

i efekt jest taki że jak spotka polski znak to ucina dalszą część stringa
testowe kodowanie wiem jakie jest (IBM CP852)
zordon
iconv_get_encoding
nie służy do tego co myślisz ... musisz podać kodowanie źródłowe "ręcznie"
Wykrywacz
Dobra rozgrzebie bo mi się krzaczy cały czas w tej okolicy:

Doradźcie mi proszę, mam otóż taki problem zasysam sobie pliki i zmieniam im kodowanie:
  1. function kodowanie($string){
  2. return mb_convert_encoding($string,"UTF-8","IBM CP852");
  3. }
  4. function kodowanie($string){
  5. return iconv("IBM CP852","UTF-8",$string);
  6. }

Baze mam w UTF-8 itd. No i sęk w tym że nie konwertuje kodowania. I zakładam że to nie jest problem, bo gżegżółką testowo zmieniłem kodowanie pliku na utf-8 i... nadal wrzuca mi z pytajnikami zamiast polskich znaków.

Nie było by to dziwne gdyby nie to że normalnie wszystkie rzeczy którze wlatują tym samym połączeniem kodowane są dobrze i niema z tym żadnego problemu naturalnie wraz z otwarciem połączenie ustawiam kodowanie:
  1. mysql_query("SET NAMES 'utf8'");
  2. mysql_query("set character set utf8;");


Macie może pomysł gdzie szukać błędu ?

Może się komuś przyda winksmiley.jpg

To -> mysql_query("set character set utf8"); było winnym

A do iconv wpisuje się CP852 a nie IBM CP852
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.