Witam,
Problem:
Podczas instalacji VB nie sprawdziłem ustawień dostawcy mysql.ini i niestety bazy zostały stworzone z nieszczęsnym
kodowaniem latin1_swedish_ci i metoda porównywania latin1_swedish_ci.
Objawy:
- niepoprawne sortowanie wyników (polskie litery wyświetlane na końcu w porządku ASC),
- niepoprawne działanie niektórych funkcji AJAX w VB (wystarczy że wystąpi w wpisywanym zdaniu polska litera, żaden formularz ajaxowy nie działa wtedy, w momencie pisania "bez ogonków" wszystko działa wyśmienicie)
Wynik dla zapytania (phpmyadmin):
Kod:
zapytanie SQL:
SHOW VARIABLES LIKE 'char%'
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
VB 3.8.0, chciałem zrobić upgrade do 3.8.4 ale mam obawy czy czasem zamiast polskich znaków nie otrzymam "?".
Próbowałem spod poziomu MySql-a zrobić CONVERT, ale otrzymałem w/w "?"... (na szczęście tylko w testowym poście)
Funkcje Ajax zostały wyłączone, ale wpłynęło to znacząco na obciążenie forum.
Ponowna instalacja nie wchodzi w rachubę gdyż forum działa około pół roku.
pozdrawiam
ps.
kodowanie strony ISO-8859-2
edit:
próbowałem już sposobu z http://vbhelp.pl/polskie-znaki-zn%C3%93w-t4017.html
po zmianie na latin2 krzaczki od razu wyskoczyły, po zmianie na latin1 brak poprawy
w działaniu sortowania i ajaxów