Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Polskie znaki w treści tworzonego dokumentu
pawel06281990
post
Post #1





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Witam,

Przy tworzeniu dokumentu, aby był wysyłany z serwera w treści mam krzaki w tym stylu

POTWIERDZENIE ZAMÓWIENIA
Sz.P Paweł ,

Uprzejmie informuję, iż Msza Św. za osobę zmarłą Marian Celny, pochowaną na tutejszym cmentarzu, została zamówiona.
Wszystkie informacje zawarte w niniejszym piśmie są dostępne dla osoby zamawiającej Msze Św.
Potwierdzenie nie jest jednoznaczne z faktycznym stanem zamówienia Mszy św. za zmarłą osobę,
w celu weryfikacji prosimy udać się do kancelarii w celu potwierdzenia zamówionej Mszy Św.

Z poważaniem



W ten sposób robię zapis

  1. file_put_contents($nazwa.'.odt', $wynik);


A jak dodam, aby były polskie znaki

  1. iconv('UTF-8', 'ISO-8859-1', $wynik);



To nie mam polskich znaków tylko mam coś takiego jak l zamiast Ł ,S zamiast Ś itp.

Próbowałem też odwrócić

  1. iconv( 'ISO-8859-1','UTF-8', $wynik);


To nic to nie daje nadal mam krzaki

Można zrobić, aby były polskie znaki?? jeśli tak to w jaki sposób

Ten post edytował pawel06281990 5.04.2022, 21:05:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Ustaw wszędzie jedno kodowanie i nie będzie problemu z konwersją itd.

Wszędzie to znaczy: pliki php, nagłówki, www, baza danych, generowane pliki.

Ten post edytował vokiel 5.04.2022, 22:47:50
Go to the top of the page
+Quote Post
pawel06281990
post
Post #3





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Ale jak wszędzie korzystam z UTF-8
Go to the top of the page
+Quote Post
vokiel
post
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Sprawdź sobie na początku, czy na pewno masz poprawne kodowanie https://www.php.net/manual/en/function.mb-d...ct-encoding.php

Poza tym, czy ja dobrze widzę, że Ty pliki ODT tworzysz wrzucając do nich po prostu tekst? Tak to możesz tworzyć plik tekstowy, ODT ma swoją strukturę dokumentu.
Go to the top of the page
+Quote Post
gino
post
Post #5





Grupa: Zarejestrowani
Postów: 324
Pomógł: 52
Dołączył: 18.02.2008

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


ja już wspomniał @vokiel, struktura pliku odt jest praktycznie tożsama z plikiem doc, a cała treść znajduje się w pliku xml o nazwie content.xml I w nim (między innymi) jest ustawione kodowanie znaków:
Kod
<?xml version="1.0" encoding="UTF-8"?>

Nie możesz w ten sposób tworzyć plików odt jak plików txt.
Przykładowa struktura pliku odt:
struktura odt
Go to the top of the page
+Quote Post

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.08.2025 - 18:14