Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Złe kodowanie po stronie serwera?
Largo
post
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 6
Dołączył: 11.09.2005

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


Witam,

Używam skryptu IP.Board ( proszę nie przenosić, nie dotyczy skryptu! ) i dziś przemyśliwałem, czy mam poprawne kodowanie w bazie danych. Okazało się to, czego się obawiałem - nie poprawne. Ustawiłem kodowanie w skrypcie utf-8 i działa, ale do bazy zapisuję dane w formacie:

Cytat
Jeśli chcesz dowiedzieć się ile twój przedmiot jest wart napisz :-) <br />W temacie musisz podać :ld/nldDokładne statystyki przedmiotu


Poprawne powinno wyglądać tak i ono działa:

http://wklej.com.pl/show.php?what=20090603170717

Dlaczego serwer tak zapisuje dane? Oto dane o MySQL:

System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: utf8_general_ci

Tabele mają również ten sam system. W czym jest rzecz?

Pozdrawiam,
Largo

Ten post edytował Largo 3.06.2009, 16:07:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kaayl
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 22.03.2007

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


W przy kodowaniu strony wazne sa conajmniej 3 ustawienia.

1. Przegladarki (definiujesz w <head> w html'u):
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

2. Bazy:
Ustawienia kodowania bazy jak rowniez tabel. Sprawdz np. w phpmyadminie czy wszedzie masz UTF-8

3. Przy zestawianiu polaczenia w php:
np. mysql_query("SET NAMES 'utf-8'"); //kodowanie polaczenia
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: 4.10.2025 - 21:52