Witam,
brakuje mi paru ustawień w konfiguracji serwera, ale nie wiem dokładnie o co chodzi.
Najważniejsze w tym momencie jest żeby zaczęły działać polskie znaki.
w my.conf jest ustawione polish, wszystkie tabele są utf8_polish_ciGdzie jeszcze coś trzeba zmienić żeby zaczęło działać?
Drugim problemem jest to że dość często program nie może pobrać mi nagłówków kolumn, pobiera tylko klucz.
I takie jeszcze pytanie, czy po edycji tabel, kluczy bądź uprawnień trzeba restartować serwer?
MySQL konfiguracja, zestaw znaków
Wklej wyniki poleceń (z MySQLa):
Możesz też spróbować jeszcze wymusić kodowanie przy łączeniu się do bazy za pomocą: Co to znaczy "nie może pobrać mi nagłówków kolumn, pobiera tylko klucz"?
Po edycji tabel nie trzeba nic robić, po edycji uprawnień robisz:
Kod: Zaznacz cały
show variables like 'collation%';
show variables like 'character%';
show create database twojabaza;
show create table twojabaza.twojatabela;
Kod: Zaznacz cały
SET NAMES '[I]charset_name[/I]' COLLATE '[I]collation_name[/I]'
Po edycji tabel nie trzeba nic robić, po edycji uprawnień robisz:
Kod: Zaznacz cały
flush privileges
Kod: Zaznacz cały
Variable_name
Value collation_connection utf8_unicode_ci
collation_database utf8_polish_ci
collation_server latin1_swedish_ci
Variable_name Value character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server latin1 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/
CREATE DATABASE `ansee` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci */
Co do edycji to takie miałem przeczucie, ale właśnie po edycji nie mogę pobrać danych.
Chodzi konkretnie o OpenOffice Base. klikam na edycję tabeli i jest tylko klucz, nie ma innych kolumn dopóki nie zresetuję programu, czasem i to nie pomaga, trzeba wtedy zamknąć połączenia w bazie.
Dodane:
Odświeżam temat ponieważ dalej nie został mój problem rozwiązany.
W poradniku przeczytałem, że trzeba by kompilować paczkę z mysql co raczej odpada, przynajmniej na razie.
Jest jakaś inna możliwość zmiany strony kodowej?
Dodane:
Witam.
Pozwolę sobie jeszcze raz odświeżyć, ponieważ dalej nie rozwiązałem problemu.
Kod: Zaznacz cały
'collation_connection', 'utf8_general_ci'
'collation_database', 'utf8_polish_ci'
'collation_server', 'latin1_swedish_ci'
Kod: Zaznacz cały
[mysqld --character-set-server=utf8 \
--collation-server=utf8_polish_ci
Kliknąłem sobie jeszcze w phpmyadmin ustawienia i chyba trzeba by zmienić nie tylko to:
Kod: Zaznacz cały
character set client utf8
(Wartość globalna) latin1
character set connection utf8
(Wartość globalna) latin1
character set database latin1
character set filesystem binary
character set results utf8
(Wartość globalna) latin1
character set server latin1
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection utf8_polish_ci
(Wartość globalna) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci
Ps. Nie wiem tylko czemu phpmyadmin pokazuje co innego niż wpisanie polecenia w konsoli, mam na myśli ,,collation database''.
Powracając do tematu... nie wiem co do tego ma php.ini ale tam właśnie jest chyba dobrze. Po wykonaniu polecenia:
I przez PMA działa, mogę wpisywać i poprawiać stare rzeczy na poprawne. Niestety nie mogę wpisywać polskich czcionek przez OpenOffice. Pobiera i wyświetla poprawnie ale jak tylko kliknę na daną kolumnę to już zmienia na te dziwne znaczki.
I jeszcze tylko pytanie gdzie dopisać żeby uruchamiało się za każdym razem? Gdzieś w init.d w sekcji restart i obojętnie, w którym miejscu?
Kod: Zaznacz cały
/etc/init.d/mysql start --character-set-server=utf8 --collation-server=utf8_unicode_ci
I jeszcze tylko pytanie gdzie dopisać
Kod: Zaznacz cały
--character-set-server=utf8 --collation-server=utf8_unicode_ci