Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tworzenie pliku z kodowaniem utf8
Purpen
post 7.05.2010, 15:26:15
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 19.01.2008

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


Cześć, chciałbym się dowiedzieć, jak mogę utworzyć plik zakodowany w utf8, a nie ansi, oczywiście wszystko za pomocą skryptu php?
Go to the top of the page
+Quote Post
Prph
post 7.05.2010, 15:32:23
Post #2





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

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


Plik php w utf8 i file_put_contents? Nie sprawdzałem, ale chyba plik będzie w utf.
Go to the top of the page
+Quote Post
Purpen
post 7.05.2010, 15:45:27
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 19.01.2008

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


Zapomniałem dodać, php < 5.0.

Obecnie robię tak:

  1. $file = fopen('../inc/languages/'.$newLanguage.'.php', 'w');
  2. fwrite($file, $tekst);
  3. fclose($file);


ale to tworzy plik w ANSI.

Ten post edytował Purpen 7.05.2010, 15:47:43
Go to the top of the page
+Quote Post
piotr94
post 7.05.2010, 18:02:44
Post #4





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

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


a plik php maż w utf-8 czy ansi??


--------------------
http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;)
Go to the top of the page
+Quote Post
kreciko
post 7.05.2010, 18:41:56
Post #5





Grupa: Zarejestrowani
Postów: 99
Pomógł: 7
Dołączył: 17.02.2010

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


Cytat(Purpen @ 7.05.2010, 16:45:27 ) *
  1. $file = fopen('../inc/languages/'.$newLanguage.'.php', 'w');
  2. fwrite($file, $tekst);
  3. fclose($file);


Ja bym spróbował tak:

Kod
fwrite($file, utf8_encode($tekst));
Go to the top of the page
+Quote Post
Pilsener
post 7.05.2010, 19:30:17
Post #6





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


1. Lepiej tworzyć plik poprzez touch niż fopen
2. Kodowanie pliku nijak się ma do kodowania jego zawartości, przecież nikt nikomu nie zabroni wsadzić do pliku UTF poematu w ISO, a to jest najważniejsze, jeśli używamy bazy danych (z której ma trafić zawartość do pliku) to jesteśmy w stanie wymusić output charset, wsadzamy to do pliku i się nie martwimy, jeśli jest inaczej to musimy użyć funkcji dekodującej (np. iconv, mb_*, ale uwaga - takie funkcje źle sobie radzą z kodowaniem windows). W ostateczności pozostaje odpalić konwertery typu "gżegżółka", ich możliwości są imponujące, potrafią przekodować kilka tysięcy plików w moment smile.gif
Go to the top of the page
+Quote Post
Prph
post 7.05.2010, 21:04:46
Post #7





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

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


Plik tekstowy przecież nie zawiera informacji o kodowaniu znaków. To edytor podczas otwierania domyśla się zestawów i wiooo.
Wrzuć do pliku dane w utf8. Konwertuj czym chcesz. Iconv też się nadaje.
Go to the top of the page
+Quote Post
joseam
post 1.04.2013, 15:41:47
Post #8





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.01.2012
Skąd: Madrid

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


Ja robie dokładnie tak samo jak w pierwszym poscie, z tym że u niego koduje w ANSI a chce w utf-8, a u mnie koduje w utf-9 no mark a chciałbym, zeby zostawalo w ansi. O co chodzi? Jak zrobić, zeby było pewne, że jest albo w ansi albo w utf-8?
Chodzi o to, żeby cały plik zapisał sie na kodowaniu w ANSI.

Ten post edytował joseam 1.04.2013, 15:48:45
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: 25.05.2025 - 07:01