Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Różne strony kodowe w jednym pliku., Import z CSV i konwersja.
brajan
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 5.03.2004
Skąd: Rzeszów

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


Witam.
Mam drobny problem z konwersją stringów w różnych stronach kodowych zawartych w jednym pliku. Plik CSV jest exportem z MS SQL'a który to nie obsługuje UTF-8, a co za tym idzie koduje znaki narodowe głównie w Windows-125x.
Do konwersji używam iconv i takiego kodu:

  1. <?php
  2. $zawartosc[10] = (!empty($zawartosc_gr[10])) ? iconv("windows-1250","UTF-8",$zawartosc_gr[10]) : ''; // wersja polska
  3. $zawartosc[22] = (!empty($zawartosc_gr[22])) ? $zawartosc_gr[22] : ''; // wersja angielska
  4. $zawartosc[23] = (!empty($zawartosc_gr[23])) ? iconv("ISO-8859-7","UTF-8",$zawartosc_gr[23]) : ''; // wersja grecka
  5. $zawartosc[24] = (!empty($zawartosc_gr[24])) ? iconv("windows-1252","UTF-8",$zawartosc_gr[24]) : ''; // wersja niemiecka
  6. $zawartosc[25] = (!empty($zawartosc_gr[25])) ? $zawartosc_gr[25] : ''; // wersja czeska - ta sama strona kodowa co polski
  7. $zawartosc[26] = (!empty($zawartosc_gr[26])) ? iconv("CP1251","UTF-8",$zawartosc_gr[26]) : ''; // wersja rosyjska
  8. $zawartosc[27] = (!empty($zawartosc_gr[23])) ? iconv("windows-1252","UTF-8",$zawartosc_gr[27]) : ''; // wersja hiszpanska
  9. ?>


Widok w MS SQL:
(IMG:http://www.brajan.dev.un.pl/str_kodowa.jpg)

Widok w mySQL:
(IMG:http://www.brajan.dev.un.pl/phpmyadmin.jpg)

Widok w CMSie:
(IMG:http://www.brajan.dev.un.pl/cms_kodowanie.jpg)



Dla wersji GR (grecki) i RU (rosyjski) próbowałem już wielu stron kodowych, ale z jakichś powodów nie chce mi tych wszystkich "ślaczków" poprawnie wyświetlić. Czy ja robię coś źle? Może jest jakiś inny działający(!) sposób?

Skrypty php są w 100% w UTF-8. Tak samo jest z mySQL, wszystko ustawione na UTF-8 lecz w bazie lądują jedynie krzaki.

Będę wdzięczny za wszelkie sugestie i inne sposoby konwersji tego cholerstwa.

Ten post edytował brajan 7.05.2008, 12:32:25
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: 22.09.2025 - 03:37