Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Kastracja przy zmienie kodowania, iconv
Wykrywacz
post 26.11.2010, 14:29:06
Post #1





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


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)

Ten post edytował Wykrywacz 26.11.2010, 14:43:34
Go to the top of the page
+Quote Post
zordon
post 26.11.2010, 14:42:08
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


iconv_get_encoding
nie służy do tego co myślisz ... musisz podać kodowanie źródłowe "ręcznie"
Go to the top of the page
+Quote Post
Wykrywacz
post 17.12.2010, 14:40:13
Post #3





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.04.2025 - 06:26