Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kodowanie pliku i zmiana z Unix na Windows
IceManSpy
post
Post #1





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Witam

Meczę się nad skryptem do zrzucania bazy. Wszystko pięknie jest zapisywane, problem powstaje tylko podczas wrzucania wynikowego skryptu. Polskie znaki zostają zamienione na znaki zapytania, a w pliku wynikowym ze skryptu są normalnie zapisane.

Jak wrzucę wynikowy plik do Notepad++ to na dole pokazuje mi się kodowanie ANSI as UTF-8 (takie ma być) ale także UNIX, a powinno Dos/Windows.

Jak można przerobić ten plik, aby miał ten parametr UNIX na Dos\Windows.

Zauważyłem, że w niektórych miejscach (insertach) jest np taki zapis: Treść\r\nDalsza treść. Domyślam się, że może to być błąd. Szukając rozwiązania zastosowałem coś takiego:
  1. $file = file_get_contents("file.php");
  2. $file = str_replace("\\r", "", $file);
  3. file_put_contents("file.php", $file);

Niestety dalej źle wrzuca. Porównując to co ja otrzymałem, a to co wypluwa mi np Navicat Lite to tam gdzie są z Navi \r\n to też w moim są. Więc szukam pomocy... (IMG:style_emoticons/default/sad.gif)

Na początku skryptu do zrzucania bazy mam:
  1. mysql_query("SET CHARSET utf8");
  2. mysql_query("SET NAMES 'utf8' COLLATE 'utf8_bin'");



Teraz zobaczyłem, że mój plik z klasą też jest UNIX z kodowaniem ANSI as UTF-8 , a plik z przykładem jest ANSI, ale już z Dos\Windows , może w tym siedzi problem? Wszystkie są w kodowaniu ANSI as UTF-8, więc nie tutaj jest problem.

Ten post edytował IceManSpy 27.11.2011, 16:44:18
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: 6.10.2025 - 19:04