Hej podłączę się do tematu... Wiem że temat wałkowany itp ale żadne z podawanych rozwiązań typu "mysql_query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");" mi nie pomogło więc postanowiłem zapytać. Oto moja konfigutacja:
mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+--------------------------+
| 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 | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\MySQL\share\charsets\ |
+--------------------------+--------------------------+
mysql> SHOW VARIABLES LIKE 'collation%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_unicode_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
mysql> SHOW CREATE database test;
| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE
utf8_unicode_ci */ |
mysql> SHOW CREATE table loginy;
loginy | CREATE TABLE `loginy` (
`id` int(11) NOT NULL auto_increment,
`plec` varchar(255) character set utf8 collate utf8_polish_ci default NULL,
PRIMARY KEY (`id`)
ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
Po wpisaniu w konsoli mysql mam krzaki:
mysql> select * from loginy;
+----+------+
| id | plec |
+----+------+
| 1 | opl |
| 2 | ¢op |
+----+------+
Jednak po ustawieniu : 'set names latin1;' krzaków nie ma:
mysql> set names latin1;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from loginy;
+----+------+
| id | plec |
+----+------+
| 1 | opl |
| 2 | óop |
+----+------+
Wiem, że latin1 nie ma polskich znaków... Jednak nie mam pojęcia jaki błąd popełniłem, że nie widzę polskich znaków w konsoli mysql dla utf8 ale dla latin1 już tak

?
Podczas próby wyświetlania tej pozycji w Mozilli też mam krzaki: ¢op
mam ustawione:
- charset=utf-8
- wszystkie możliwe kombinacje typu:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET character_set_connection=utf8_polish_ci");
mysql_query("SET character_set_client=utf8_polish_ci");
mysql_query('SET character_set_results=utf8_polish_ci');
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
mysql_query("SET CHARACTER_SET utf8_unicode_ci");
- plik zapisywałem w formacie: UTF-8 oraz UTF-8 (bez BOOM)
Plik my :
# CLIENT SECTION
default-character-set=utf8
# SERVER SECTION
default-character-set=utf8
character_set_server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
Już kolejny dzień z tym walczę. Pomocy...