Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Polskie znaki a MySQL
Forum PHP.pl > Forum > Bazy danych > MySQL
ice-c
Witam serdecznie!

Posty o podobnej tematyce pojawiały się już na forum ale nie wyjaśniły mi jak mam to zrobić, a chodzi o:

Mam Krasnala pod Winem, cała rzecz rozchodzi sie o MySql'a. Chodzi o to że w bazie mam dane (string), które rozpoczynają sie od polskich znaków. Podobny problem jest opisany w poście http://forum.php.pl/viewtopic.php?t=116 i jest też tam zawarta odpowiedź ale nie potrafie jej zastosować w Krasnalu.
Jest tam post dragossani z dn. 08:50 25-06-2002 w którym pisze:
Cytat
Znajdź u siebie plik my.cnf (u mnie jest w /etc/ ale u Ciebie niekoniecznie) i znajdź sekcję [mysqld]. Musi się tam znaleźć następujący zapis:
                Cytat:
                         default-character-set = latin2
                         language = polish

Z moich doświadczeń wynika, że pomaga na wszelkie problemy z językiem w MySql, z sortowaniem włącznie.
Tylko nie zapomnij zmusić serwer do odświeżenia konfiguracji.

Ja u siebie w katalogu c:/usr/mysql znalazłem 4 pliki *.cnf : my-small.cnf , my-medium.cnf , my-large.cnf i my-huge.cnf i w żandym z nich nie ma linii z default-character-set. Owszem można zawsze ją dopisać w sekcji [mysqld] , ale który z plików *.cnf przekopiować do c:/ a pozatym czy ten plik ma wszystkie ustawienia poprawne i jak to sprawdzić.

Czy ktoś może mi podać jak zastosować w praktyce post dragossani w Krasnalu oraz skąd wziąć poprawnie skonfigurowany plik my.cnf gdzie będzie linia z default-character-set ( standardowa ustawione jest na latin1 ) aby działał pod Krasnalem.
Drugą sprawą jest to, że zamierzam wrzucić strone na serwer(hosting) - jak sprawdzić jakie kodowanie ma ustawiony mysql ( czy latin1 czy latin2 lub inny) , chodzi o to że u mnie lokalnie wszystko będzie OK a jak przeniose strone na serwer, żeby nie okazało się że nie sortuje tak u mnie.

Za wszystkie odpowiedzi z góry serdeczne THX.
DeyV
zdaje się że plik My.ini, lub My.cnf w przypadku serwerków postawionych na windowsie znajduje sie zazwyczaj w windows/system32, więc tam go szukaj.
ice-c
Znalazłem plik my.ini ale był on w katalogu c:windows
a jego treść to :
Kod
#This File was made using the WinMySQLadmin 1.1 Tool

#2001-06-17 05:22:11



#Uncomment or Add only the keys that you know how works.

#Read the MySQL Manual for instructions





[mysqld]

basedir=c:usr/MYSQL

#bind-address=

datadir=c:usr/MYSQL/data

language=c:usr/MYSQL/share/polish

#slow query log#=

tmpdir=C:WINDOWS/TEMP

#port=3306

#set-variable=key_buffer=16M



[WinMySQLadmin]

Server=c:usr/MYSQL/bin/mysqld.exe

user=******

password=*****


I teraz w sekcji [mysqld] wystarczy tylko dopisać
Kod
default-character-set = latin2

language = polish

i wszystko powinno chodzić questionmark.gif?

Jeżeli dobrze dedukuje, proszę o potwierdzenie tego faktu, gdyż nie chce czegoś namieszać w serwerze.

Za wszystkie kolejne posty serdeczne THX
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.