Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL->PHP->CSV] Krzaczki z bazy w XLS
Forum PHP.pl > Forum > Przedszkole
Grzyw
Cześć.
Mam problem z kodowaniem.
Wyciągam z bazy zapisane w UTF-8 dane, poprzedzając instrukcją:
  1. <?php
  2. mysql_query('SET NAMES cp1250');
  3. ?>


W skrypcie wyrzucam do przeglądarki nagłówek:
  1. <?php
  2. header('Content-Type: application/vnd.ms-excel; charset=windows-1250');
  3. ?>


Niestety, dane z bazy są 'zkrzaczkowane'. Pozostawienie kodowania na UTF8 też nie powiodło się.

Spotkaliście się z podobnym problemem?
slawny
A czemu cp a nie utf-8?
I jak masz kodowany plik?
Grzyw
Plik kodowanie Windows, gdy zostawiałem bez zmian dane z bazy jako UTF i wysyłałem w skrypcie generującym xls nagłówek w UTF-8, też były krzaczki.
Polskie znaczki pisane w skrypcie wyświetlane są OK, tylko dane z bazy krzaczą.
erix
Cytat
Polskie znaczki pisane w skrypcie wyświetlane są OK, tylko dane z bazy krzaczą.

Jakiego kodowania używasz na stronie, że wyświetla OK? W jakim zestawie znaków są faktycznie zapisane w bazie?
Grzyw
Cytat(erix @ 15.04.2009, 10:11:04 ) *
Jakiego kodowania używasz na stronie, że wyświetla OK? W jakim zestawie znaków są faktycznie zapisane w bazie?

Nie wiem, czy jasno opisałem problem. Kraczy w pliku XLS, otwieranym w MS Excel.
Tak, jak napisałem w 1. poście, kodowanie w bazie to UTF8.
erix
Ok, przed wypluciem danych do parsera XLS przetwórz dane przez iconv" title="Zobacz w manualu PHP" target="_manual, aby wymusić kodowanie z UTF-8 na CP1250.
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.