Grzegorz Czechowski wrote:
Prawdopodobnie było to już poruszane x razy, lecz wszelkie wskazówki jakie znalazłem do niczego nie doprowadziły. Instalacja LMS przebiegła wg. opisu z dokumentacji, zamianie uległo:
CREATE DATABASE lms /*!40101 CHARACTER SET latin2 COLLATE latin2_general_ci */;
mysql> use lms; Database changed mysql> \s
Server version: 4.1.19 Server characterset: latin1 Db characterset: latin2 Client characterset: latin1 Conn. characterset: latin1
# cat /etc/lms/lms.ini |grep latin2 server_encoding = 'latin2'
w php.ini: ;default_charset = "iso-8859-2"
Niestety mimo powyższych operacji nadal zamiast wprowadzanych polskich znaków widuję "?", w tabeli "customers" również zapisywane są znaki zapytania, ktoś ma może jeszcze jakiś pomysł?
LMS: Wersja LMS: 1.8.3 Tyrus (1.757.2.9/1.13.2.2) Wersja LMSDB: 1.8.3 Tyrus (core: 1.36.2.2 / driver: mysql 1.34.2.2) Wersja MySQL: 4.1.19 Wersja PHP: 4.4.2 Wersja Smarty: 2.6.12
Wersja poprzednia 1.8.2 na takich ustawieniach wyświetlała polskie znaki prawidłowo.
Wygląda na to, że sprawa nieco się komplikuje w MySQL 4.1.x, zmiany, które należy wprowadzić w my.cnf _przed_ tworzeniem bazy dla LMS to:
[mysqld] init_connect='SET character_set_connection=latin2; SET character_set_client=latin2; SET character_set_results=latin2;'
Informacja dla potomnych i leniwych ... jak ja ;-)
uczestnicy (1)
-
Grzegorz Czechowski