Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Kodowanie podczas generowania pliku RTF
Forum PHP.pl > Forum > Przedszkole
Szymas
Witam. Ostatnio napotkałem się na problem, z którym niestety nie mogę sobie poradzić. Utworzyłem szablon w formacie .rtf, do którego chcę wprowadzać dane. Niestety kodowanie polskich znaków się sypie. Plik, który wstawia dane do pliku wygląda następująco:
  1. header('Content-type: application/msword');
  2. header('Content-Disposition: filename=karta_przyjecia_'.$_GET['id'].'.rtf');
  3. include 'dane.php';
  4. if(isset($_SESSION['nazwa']))
  5. {
  6.  
  7. // RTF
  8.  
  9.  
  10. $nazwa_pliku = 'wzor.rtf';
  11. $wyswietl = file_get_contents($nazwa_pliku);
  12. $mysql = mysqli_connect($baza,$baza_uzytkownik,$baza_haslo,$baza_wybrana);
  13. if(!$mysql)
  14. {
  15. echo 'Brak połączenia z bazą danych.';
  16. }
  17. $zapytanie = "select * from karta_przyjecia where id=".$_GET['id']."";
  18. $wynik = $mysql -> query($zapytanie);
  19. $w = mysqli_fetch_array($wynik);
  20.  
  21. // Edycja
  22.  
  23. $wyswietl = str_replace('<<IMIE>>',$w['imie'],$wyswietl);
  24. $wyswietl = str_replace('<<NAZWISKO>>',$w['nazwisko'],$wyswietl);
  25. $wyswietl = str_replace('<<OPIS>>',$w['opis_sprzetu'],$wyswietl);
  26.  
  27. echo $wyswietl;
  28. }
Turson
Masz kodowanie dokumentu w UTF8 bez BOM?
Szymas
Tak. Kodowanie UTF-8 bez BOM. Przy pobieraniu wzoru z html'a działa w programach gdzie mogę ustawić kodowanie UTF-8. Problem jest w WordPadzie gdzie tego zmienić nie mogę.

Problem został rozwiązany. Należy zmienić kodowanie znaków z bazy danych na cp1250 za pomocą funkcji iconv()..
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.