Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Kodowanie pliku w UTF-8 bez bom
Mackos
post 21.11.2010, 18:10:39
Post #1





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Witajcie!
Mam całkiem głupkowaty problem, mam plik dzięki któremu łączę się z bazą danych, jednak za nic w świecie korzystając z notepad'a++ nie mogę go przekonwertować na UTF-8 bez BOM, i cały czas zostaje ANSI.
Jak próbowałem go w zwykłym notatniku przerobić na UTF-8 to napotykałem błędy:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
A nie przekonwertowane sprawia iż wysyłany (z pliku o dobrym kodowaniu) formularz zapisuje się w bazie z krzaczkami, oczywiście mam w bazie ustawione utf8_unicode wszystko (z utf8_polish też nie działa).
Więc czy mógłby mi ktoś doradzić jak to naprawić?

Strona wygląda tak że w pliku formularza(utf8) najpierw jest include 'database.php(ANSI :/)' a potem formularz POST z action="plik formularza".


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
CuteOne
post 21.11.2010, 19:23:36
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


A łaskawie sprawdziłeś co znaczy błąd "headers already sent" ?
Go to the top of the page
+Quote Post
Mackos
post 21.11.2010, 23:48:32
Post #3





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Tak wiem co oznacza ale nie w tym rzecz, ponieważ to jest kwestia wpisywania i odczytywania z bazy danych bo pomimo ustawienia wszędzie poza database.php jest ustawione na utf-8 a skrypt nadal krzaczy...


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
modern-web
post 22.11.2010, 15:00:08
Post #4





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Poszukaj na forum... Identyczny problem widziałem kilka dni temu.


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
qqwwq
post 22.11.2010, 17:04:12
Post #5





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 14.09.2009

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


Dlaczego w Notepad++ nie możesz go przerobić na UTF-8 bez BOM? Wystarczy przecież że zaznaczysz cały tekst, skopiujesz do schowka, zmieniasz kodowanie pliku, wklejasz tekst i zapisujesz plik - cała filozofia i u mnie zawsze działa.

Jeżeli natomiast chodzi o polskie znaki, to też się z tym męczyłem, i znalazłem takie rozwiązanie ... mój plik do połączenia z bazą na localu, patrz ostatnią linijką:
  1. <?php
  2. $connection = @mysql_connect('localhost', 'root', '')
  3. or die('Brak połączenia z serwerem MySQL');
  4. $db = @mysql_select_db('todo', $connection)
  5. or die('Nie mogę połączyć się z bazą danych');
  6. mysql_query('SET NAMES utf8');
  7. ?>
Go to the top of the page
+Quote Post
Mephistofeles
post 22.11.2010, 17:13:20
Post #6





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Nie trzeba nic kopiować, wystarczy użyć opcji konwertuj zamiast zmień tongue.gif.
Go to the top of the page
+Quote Post
Mackos
post 22.11.2010, 18:26:56
Post #7





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Mądrale jedne tongue.gif
Gdyby tak było to bym nie pisał o tym.
Problem jest tego typu że ustawiam w notepad++ kodowanie tak jak łaskawie mi napisaliście ale po wyłączeniu i włączeniu pliku znowu jest ANSI


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
Daiquiri
post 22.11.2010, 18:38:09
Post #8





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




To stwórz nowy plik z ustawionym odpowiednim kodowaniem i dopiero wtedy "wklej" zawartość pliku z kodowaniem błędnym.
Go to the top of the page
+Quote Post
Mephistofeles
post 22.11.2010, 20:12:06
Post #9





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


A masz jakieś polskie znaki w pliku? Bo jeśli masz tylko standardowe, to problem w tym, że Notepad++ nie wykrywa tego jako UTF-8, przynajmniej tak wynika z moich doświadczeń.
Go to the top of the page
+Quote Post
Mackos
post 25.11.2010, 23:56:02
Post #10





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Mephistofeles miałeś racje, zmieniło się teraz na utf8.
Jednak nadal krzaczy, nie mam pojęcia co może być źle, macie może jakąś sugestie gdzie mogłem zrobić błąd?
Bo zamiast Kraków wyświetla mi Kraków

Hej naprawdę jestem zdesperowany ogólnie sprawdzałem już wszystko, nawet jak wpisuję dane do bazy z ó to nadal wyświetla mi <?>
Czy może mi ktoś podpowiedzieć co mogłem przeoczyć że robi błąd ?


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
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: 19.07.2025 - 17:07