Skocz do zawartości

[Mysql] utf-8


yellow

Rekomendowane odpowiedzi

Witajcie

Mam oto problem z ktorym poradzic sobie nie moge. Otóż, po raz pierwszy zdecydoalem sie napisac www w kodowaniu utf-8, jako że trzeba isc zgodnie ze standardami ;) i akurat wypadlo na moja prace inzynierską.

Do sedna: Mam ustawione dla konkretnych tabeli kodowanie utf-8(utf8_polish_ci), metoda porownywania wpisów utf-8(utf8_polish_ci). Kodowanie na stronie jest także utf-8(charset=utf-8). Gdy chce wyświetlić tekst z ogonkami na stronie bezpośrednio (nie wyciagajac ich z bazy) to nie ma najmniejszego problemu (notepad++ i kodowanie ustawione na utf-8 bez BOM). Natomiast jesli z poziomu phpmyadmina dodam jakąś treść i wyciagne ją na stronę to wyskakuja znaki zapytania w miejscu ogonków. Z czgo to może wynikać? Z ciekawości pisałem treść w notepad++ z kodowaniem utf-8 i przekopiowalem do formularza w phpmyadminie, gdyz myslalem ze to tutaj problem moze byc- niestety nic nie dalo.

Czy znacie rozwiazanie tego problemu?

w zalacznik dwa obrazki, zrzut struktury tabelki i zrzut tabelek w bazie, chodzi o tabelke STRONY, pozostale nas nie interesuja :)

1.png

2.png

z gory dzieki za pomoc

Blog Technologii WWW: DailyWeb.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Nie jestem pewien, ale zapewne cały MyAdmin korzysta z innego kodowania niż UTF przez co to co wpisujesz do formularzy pod myadminem się krzaczy.

Zapewne pozostałe bazy masz w latin ?

Mogłes zrobić inny trick, zostawić bazę naturalnie w latin, a na stronie www podczas podłączania do bazy po prostu dodać:

mysql_query("SET CHARACTER latin2");
mysql_query("SET NAMES latin2");
mysql_query("SET CHARACTER_SET latin2");

Wtedy baza byłaby w latin2 , pod phpMyAdmin mógłbyś dodawać, a na stronie z kodowaniem UTF też by się wyświetlało i dodawało z ogonkami :)

Pewnie w drugą stronę też zadziała, czyli jak dodajesz coś pod adminem to najpierw w SQL wklej te 3 zapytania tyle, że zmień latin2 na utf8_polish_ci ... powinno dać radę ;)

Odnośnik do komentarza
Udostępnij na innych stronach

$sql=@mysql_query("SET NAMES 'utf8'");

$sql=@mysql_query("SET CHARACTER SET 'utf8_general_ci'");

pamiętaj też aby używać phpmyadmin w utf8,

(jeżeli używasz phpmyadmin pre instalowanego na site5.com to wgraj innego, tam kodowanie jest rypnięte po całości...)

Tru

brak sygnatury

Odnośnik do komentarza
Udostępnij na innych stronach

A w tym phpmyadminie to jakie kodowanie masz ustawione do połaczenia sie z bazą ?

Jak byś nie wiedział o co poytam to wybierasz to to przy wpisywaniu użytkownika i hasła

przy logowaniu wybieram Polski-Polish(utf-8), wiec na dobra sprawe opcje wlasciwa

nie sprawdzalem jak wpisy sa dodwane jeszcze z samego poziomu strony, ale sprobowalem z poziomu phpmyadmina polecenia insertu wzbogaconego o ustawienie kodowania:

SET NAMES 'utf8';# MySQL zwrócił pusty wynik (zero rekordów).
SET CHARACTER SET 'utf8';# MySQL zwrócił pusty wynik (zero rekordów).
INSERT INTO `strony` ( `id` , `tytul` , `href` , `tresc` , `data_pub` , `v` )
VALUES (
NULL , 'aąąb', 'aąąb', 'ab', 'ab', 'ab'
);# Zmodyfikowanych rekordów: 1

znaki zapytania niestety pojawiają się dalej :/

jeśli przestawie na latin to zakładam, ze bedzie ok, bo tak chodzi moja inna strona, tylko to jest chyba obejscie problemu a nie jego rozwiazanie, prawda?

btw. probowalem przestawic jeszcze opcje kodowania znakow w moim firefoxie, ale na nic sie to nie zdalo

edit:

znalazlem w ustawieniach bazy jeszcze cos takiego:

3.png

mysle ze to tu diabel ukryty, jak uwazacie? ;>

Blog Technologii WWW: DailyWeb.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności