Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MySQL 4.1.x kodowanie znakow i systemy porownan
Forum PHP.pl > Forum > Bazy danych > MySQL
buka
Jak to jest z tymi nowymi ustawieniami?

Moj provider ma MySQL 4.1.8, jego phpMyAdmin pokazuje:

Kodowanie znakow: UTF_8,
jezyk: polskie UTF,
system porownan: UTF8_general_ci,

Zalozylem baze i tabele z systemem porownan 'latin2_general_ci'

wypełniam tabele polskimi znakami diakrytycznymi z phpMyAdmin na stronie z kodowaniem iso 8859-2 jest OK,
wypełniam tabele polskimi znakami diakrytycznymi ze skryptu na stronie z kodowaniem iso 8859-2 jest ok,


W domu chce przygotowac strone a potem na serwer:

Mam MySQL 4.1.7

Kodowanie znakow: UTF_8,
jezyk: polskie UTF,
system porownan: UTF8_general_ci,

Ale te same zabiegi nie działaja, nie wyswietla poprawnie ani z phpMyAdmina, ani ze skryptu.

Jak ustawic windowsowa, lokalna baze danych aby zachowywala się poprawnie, tak jak ta u providera?


Druga sprawa, czy to ze nowa baza danych ma jedynie kodowanie znakow UTF-8 to w zgodzie ze standardami?
Czy trzymajac się standardów należy odchodzić od 'iso 8859-2' na rzecz 'UTF-8'?

Dziękuję, pozdrawiam.
sobstel
sprawdz czy takze dla bazy danych (nie tylko dla tabel) masz ustawione to samo kodowanie.
buka
OK doszedlem ze musi byc:

default-character-set=utf8
character-set-server = latin2
collation-server = latin2_general_ci


Dziwne to wszystko, niby baza przechowuje w utf-8 a jednak na stronie z kodowaniem iso-8859 pokazuje dobrze. Mysle, ze ktos powinien napisac jakis konkretny, porzadny artykul na ten temat.
sobstel
to tez raczej powinno dzialac :
na poczatku skryptu : mysql_query('SET CHARACTER SET latin2');
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.