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
 
Start new topic
Odpowiedzi
wNogachSpisz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Cytat(IceManSpy @ 27.11.2011, 16:55:23 ) *
Po czym stwierdzasz, że nie działa? Jeśli miałeś ustawione na InnoDB to prawda nie działa. Dlaczego? Bo nie zapisuje połączeń między tabelami. Dlatego jak go rozbudowałem o właśnie klucze obce.

Zadnych kombinacji, jest phpmyadmin, jego moduł backupu ma kilka tysięcy linii, co rusz wychodzą nowe wersje, po cholere wynajdywać koło na nowo?

Ten post edytował wNogachSpisz 27.11.2011, 17:04:26
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: 13.10.2025 - 01:38