Forum Amilo zaprasza

Forum o informatyce

Ogłoszenie

.::Witamy na naszym forum i zapraszamy serdecznie do rejestracji::.

#1 2008-04-03 16:55:37

admin

Administrator

2274656
Call me!
Zarejestrowany: 2008-03-31
Posty: 33
Punktów :   

Polskie kodowanie na serwerze i w kliencie MySQL

Polskie kodowanie na serwerze i w kliencie MySQL


Witam,

Nie będę rozpisywał się tutaj na temat całej konfiguracji serwera MySQL, sądzę, że osoby, które zabierają się za to powinny mieć jakiekolwiek pojęcie o tym co robią. Przypominam, że konfiguracja ta jest przeznaczona dla systemu Linux. Na Windowsie wygląda to podobnie, a jednak są małe różnice w pliku konfiguracji.

Kopiowanie i rozpowszechnianie tego artykułu bez zgody autora zabronione!!

Do rzeczy:
Kiedy pracujemy z bazą danych MySQL i prowadzimy serwis w języku polskim, nasze dane zapisane do bazy z poziomu strony pokażą nam ładny tekst, jednak kiedy spojrzymy na te same dane z poziomu bazy, zobaczymy uwielbiane przez nas 'krzaczki' Nie sprawiałoby to większego problemu, bo przecież strona chodzi, ale może to powodować dość duże problemy przy próbie eksportu/importu bazy danych, czy przenoszeniu jej na inny serwer. Żeby nie zostać zaraz zjedzonym przez ekspertów wyjaśnię, że nie jest to nie możliwe, ale utrudnione. Oczywiście mniejszy problem jest przy robieniu backup'u przez stronę. Umożliwia to np PHP Nuke, czy eXtreme Fusion.

Dla osób, które jeszcze do tego nie dotarły, plik konfiguracji serwera MySQL znajduje się w katalogu /etc/ , a jego nazwa to my.cnf (dla Windows jest to my.ini). Obok tego pliku znajdują się jeszcze pliki o nazwach

my-huge.cnf
my-large.cnf
my-medium.cnf
my-small.cnf

są to po prostu przykłady pliku konfiguracji. Kiedy wybierzemy sobie jeden kopiujemy go pod nazwą my.cnf
Pierwszy z nich (my-huge.cnf) jest przeznaczony do bardzo dużych serwerów, które mają obsługiwać wielu userów i przejmować dużo danych. Obsługują ją serwery z pamięcią 1 - 2 GB.
Drugi (my-large.cnf) przeznaczony jest dla dużych serwerów z pamięcią przeznaczoną na MySQL ok 512 MB
Trzeci (my-medium.cnf) to średni serwer mający od 32 do 64 MB pamięci RAM przeznaczonej dla bazy danych. Przy instalacji serwera MySQL, ten plik jest domyślnie kopiowany jako my.cnf.
I ostatni (my-small.cnf) - mały serwer, zwykle do pracy dla jednego użytkownika, który raz na jakiś czas wprowadzi/odczyta dane, czy dla strony, która nie wysyła wielu zapytań. Serwery poniżej 64 MB RAM dla bazy.

Jeśli wybraliśmy już nasz plik zabieramy się za kodowanie.
Edytujemy swój plik my.cnf i odnajdujemy konfiguracje klienta

[client]

Pod linią:

socket = /var/lib/msql/mysql.sock

dopisujemy naszą konfigurację:

default-character-set=latin2

Klika linijek niżej znajduje się konfiguracja serwera. Rozpoczyna się ona od

[mysqld]

Pod linią

myisam_sort_buffer_size = 8M

Dopisujemy nasze trzy linijki konfiguracji:

character-set-server=latin2
collation-server=latin2_general_ci
character_set_client-handshake=0

Oto screen:




Teraz pod koniec pliku odnajdujemy

[mysql]

i pod linią

#safe-updates (uwaga, ta linia może być odkomentowana, czyli bez #)

wprowadzamy jeszcze

default-character-set=latin2

screen:




Zamykamy nasz plik zapisując zmiany. Oczywiście na razie nasz serwer działa jeszcze ze starą konfiguracją. Aby wprowadzić nową konfigurację, wydajemy serwerowi polecenie reload, dla przeładowania konfiguracji, chociaż pewniejszą opcją będzie reboot.


Jeśli chodzi o polskie kodowanie na serwerze MySQL to by było na tyle. Jeśli znalazłeś jakiś błąd, wiesz co trzeba poprawić, poinformuj mnie o tym.

Autor: KMLL
Site: www.ekmll.com
Mail: admin[at]ekmll[dot]pl
AQQ: 5123015

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.zbp.pun.pl www.wiedzmin11.pun.pl www.anime-center.pun.pl www.blackcherry.pun.pl www.animeschool.pun.pl