��������� ����� ������������ ����������� ��� MySQL, ��� � ������ ������� (PHP, Phpmyadmin) ���� ����������� �� ����� ��������� �����, — ���� �������, ������ �� ��� ��������: apt-get install apache2 php5 php5-mysql mysql-server phpmyadmin — ��. ���������->>>.
�� ����� ��������� �������� ����� ������ ����� ������� ��� ��������� MySQL, ��� ��� ��������� ���������. ��� ���������� ���������� �� ���� ���������� PHP ������� ����� ������������ ��� �������������� ����� — . ����� ���������� �������� � ����������, ��� ��� ����������� MySQL �� ����������� Linux (Ubuntu 13.04) ����� ��������� UTF8 ���������� � latin1, ����� �������, ����� �� ��������� (cp1251 ��� utf8) ��� ���������� �� MySQL ����� ������������ ������.
���� ��� ���������� ��������� ��������� cp1251, �� ������ ������, ������� ����� �������� � ��������� � ������ ������� ������ �������� � ��� ������ � ������ PHP, ������� � ��� ��������� ������� �� ����, �������� ��� ����� ������:
mysql_query("SET NAMES cp1251");
���� �� ���������� �������, ����������������� ������ �������, �� ���������� ������� ���������������� ���� MySQL, � ���� �����, ������ ��� ��� ������ �����, ���� ������������� ����� ������ ���������, ����������� �� �������, ��������, ��������� ��� ������ ������ Linux Ubuntu, �� ��� �� �������� ��� UBUNTU 13.04.
default-character-set=cp1251 � �� ��������
����� ������� ���������������� ���� my.cnf, ������� ��������� � �������� /etc/mysql/my.cnf. ������, ���� ������ � my.cnf (���� — /etc/mysql/my.cnf ) [mysqld] �������� �� ����� �������:
[mysqld]
default-character-set=cp1251
����������� � �������������:
service mysql restart
����� ��� ����������� � phpmyadmin �� �������� ��� ����� ������:
#2002 ���������� ������������ � ������� MySQL
����� �� ������ ������������� ������� � ��������� ������ �������� �� ���������� ����������� ������, — ������ �����, ����� �������� �� �������� �������������� ����������.
������� ������������ my.cnf MySQL
�������� ������ ��������. ��� ������ ������ � MySQL ����� phpmyadmin. �� �������� �������� � phpmyadmin ����� ��������� ��������� ���������, � ���������� �������������� ��������� ���������� � MySQL� �������� UTF8_UNICODE_ci.
����� �������� ������������ MySQL. � phpmyadmin ������� ������� SQL � ������ ���� ������ ����:
SHOW VARIABLES LIKE ‘char%’;
� ����� �����:
Variable_name
Value
character_set_database
latin1
character_set_server
latin1
����� � ����������� ������������ � ���� ������ �������� latin1, ������� ���������� ��������� � ����������� �� ����, ����� ��������� ��� �����. ��������, �� ����� �������� �� cp1251, ������� � ���������������� ����� my.cnf, ������� ��������� � �������� /etc/mysql/my.cnf, ���� ������ [mysqld] � ������ ��� ��:
[mysqld]
skip-character-set-client-handshake
character_set_client=cp1251
character_set_server=cp1251
������ ������� MySQL (������������ ���������� ������ ������ ����� �������� �����-���� ���������): service mysql restart
� phpmyadmin ����� �������� SQL — ������ ����:
SHOW VARIABLES LIKE ‘char%’;
�������� �����, ������ �� �������� �����, ��� ���� ������������ MySQL ����������:
Variable_name
Value
character_set_database
cp1251
character_set_server
cp1251
� ��� latin1 ���������� �� cp1251, �������������� ����� ����� ���������� ������������ MySQL � ���������� ����, �� ���� � ��� ����������� ��� ���������, �������-�� ����� ������� �����. ��� ������ ������ ������, ������������ �� �� MySQL.
�� ��������� �� MySQL ������ ��������� � ���������� ��������� ���������, ������� � ��� � ����� ������������ �� ����������� �����, ��. PHP �������� �� e-mail >>>
������ ���������� ��� ������ ����������� �������� � ������ ���������� �������� MySQL-��������, ������� ��������� � ���� ������ ����� "�� ��������� ���������".
����� ��� �������� �������� �������������, � ��������� ������� ���������� ����� ������� � ���������� ������ "Joomla! LE". ������ ���: ��� ������ ������ � �������� ��� ��������, � ����� ����� ��������������� ���������, ������ ��� ������ "������ ���������" ����� ��������� ������ ������ ������ ��������� � �������� ��� ����� ���������� ". . . . . " ��� ������ ���-�� ����������� "Сейчас появляется все боль�?е предложе".
��� � ����� ������ ��������� �������� � ��������� ����������� ��������� �� "LE"?
��� ������ ������� ���������� ������� � ��������� �� � ������ ������ ������ MySQL-��������.
� ���� ������ MySQL-�������� ��:
- ������ ������ — ��� ������, �� ������ 4.1
- ������ ������ — ��� ������, ������� � 4.1 ������������ � ����
��� ����� ��������� �������:
- ������ ������ — ������ ��������� � ��� ���������, �� ����� �������� ��� ������. ���� �� �������� �� ������ � ����������, �� ������� ������� ������ �� ���������, ��� � 99.9 % ������� ���. �������� — �����.
- ������ ������ — ����� ��������� ������������� ��������������� ������ � utf8-���������, �.�. ���������� �� ����, � ����� ��������� �������� � �������������� ������, ��������� �� ������������� ������ � utf8. ����� ����, � ������� ������� ��������� ������������� ����������, � ������� ������� �� ����� ��������� ������������� ������������� � ����������� �� ���������� ������������, ������ ��� ��� ������� �� ��� ������ — GLOBAL � SESSION.
- GLOBAL — ����������, ��������� � ������ �������. �.�. ��������� "�� ���������". ���� � SQL-������� �� ���������� �����-�� ��������� ���������, �� ����������� ��������� "�� ���������", ������� � ���� ������� ������� ������ ������. ����� ��������������� � ����� ������������ (my.cnf , my.ini), ������������ ��� ��������� ��������� ������ ��� ������� �������, ����������� �������� � ����������� �� ����������� ������ ��� ������������ ������������� ������� � ��� ���������� "�� ����". � ��������� ������ ��������� ������� ������� ���� � ������������, ������� �������� ������� ����� �������, ��� ������� — ��� ���������� ������������ ROOT.
- SESSION — ��������� �������� ���������� � ��- ������� ������. ��� ������ ���������� � �� ���������, ������ ��������� ����������� � ��������� "���������". ��� ����� ��������� (��� ������� :)), �.�. ����� �� ����������� � � �� ����� �������� �� ������ � ��������� ������ �������. ������ ���� ������ � �� ���������� �������� ������� ������ ������������.
��� ��� ��������� (� �� ������ ������������� ������ ��, ������� ������ �� ������ � ����������) ���������� � ������� MySQL-������� � ���� ����������, �������������� — ���������� (global) � ��������� (session) � ��� ������������� ���������� MySQL-������� ���������� �� �������� ���������� SQL-�����������:
��� ��������� ������� �������� ������ ���������� ����������� ��������� ���������:
. � ����� ��� latin1
���������� �� ����� � ���� �������� — ����� phpMyAdmin:


����� ���������� ������ ��� ���������� �������:
������� ���������� ��� ����������:
| ��� ���������� | �������� | ���� �������� |
|---|---|---|
| character_set | ��������� �� ���������. � ������ 4.1.1 �������. �� ������������! | GLOBAL | SESSION |
| character_set_client | ��������� ��� ����������, ����������� �� ������� ������� | GLOBAL | SESSION |
| character_set_connection | ���������, ������������ ��� ���������, �� ������� ���������� ��� ����� ��������, (� �������� �������) � ��� �������������� ��������� ���� � ���������. | GLOBAL | SESSION |
| character_set_database | ���������, ������������ �� �� ���������. ������ ������������� ��� ���������� ������ ���, ����� ���������� �� �� ���������. ���� �� �� ��������� �����������, ���������� ����� ����� �� �� ��������, ��� � character_set_server. | GLOBAL | SESSION |
| character_set_server | ��������� �� ��������� ��� ����� �������. | GLOBAL | SESSION |
| character_set_results | ���������, ������������ ��� ����������� ������� ����������� �������. | GLOBAL | SESSION |
| character_set_system | ���������, ������������ �������� ��� �������� ���������������. ������ ����� �������� = UTF8 | GLOBAL | SESSION |
| collation_connection | ������������� ��������� ����������. | GLOBAL | SESSION |
| collation_database | ������������� ��������� ��. ���������� ��������������� ������ ���, ����� ���������� �� �� ���������. ���� �� �� ��������� �����������, ���������� ����� ����� ��� �� ��������, ��� � collation_server | GLOBAL | SESSION |
| collation_server | ������������� �� ��������� | GLOBAL | SESSION |
������ ������� ���������� ������ "�������������" MySQL-�������, ������� ���������� �������� � ����������� "�� ��������� � ��� ������. ". ���� � ���, ��� "�� ��������� MySQL-������ ��������������� � ��������� latin1 , ��� ��� �� ����� �� ����������, ��������� ������ ��� ��������� � �������� �������� ����� ������ � "��������������" ������ ���������� ". . . ".
� ��� �� ����� ������������� MySQL-������ � ����������� ��������� �� ��������� latin1.
��� ������ ������������������ SQL-������ �� �������� ����� �� � ������� � ���:
- �� � ���������� latin1
- ������� "TEST" � ���������� latin1

- ��������� ���� ‘title’ � ���������� latin1

��� ���������� ������ � ���������� �������� ��, ������� � ����� �� ������� � latin1 ������ ��������� ���:
. ������ ����� �� �������:
- �� � ���������� 1251
- ������� "TEST" � ���������� 1251

- ��������� ���� ‘title’ � ���������� 1251

- �� ������, ��� ������� � ������������ ��� ���� �� �������� �� ����������� SQL-��������, �� ��������� ��� ������� ���������� ��������, ������� ��������� ��������� �� ���������, ��� � �������� � ����������� ��������������� �������� latin1 �� ��������� ������� — ������� � ����;
- �� ������, � Joomla! ��� ��������� �����������, ��� �������, � 99.9 % �������, SQL-������� �������� �������� � ������ � ����, �� �������� ���� ������ ����.
- ������: ������������ SQL-������� (�� ��� �� ������ ������������ ��������, �� � "�� ��� ����");
- ������: ��������� ��� ��������� ������� �� � ��������� 1251
� ��������� ������ �� ��������� �� �������� ���� � �������������� SQL-��������, � �������������������� ������ ����������� � �.�.
��� ������ ��������� ��������� ������ ��, ������ � ����� � ��������. ������� ����� ���������, ���������� ������ ���������, � ����� ������ ��� ����� ���������, �������� �� cp1251_general_ci , ����� ���� ����������� ��������� SQL-������ � ��������� ��� �� MySQL-�������. ��� ��������� ����� �������:
| ����� ��������� �� | ALTER DATABASE `db_name` COLLATE cp1251_general_ci |
| ����� ��������� � ������� | ALTER TABLE `table_name` COLLATE cp1251_general_ci |
| ����� ��������� � ���� | ALTER TABLE `table_name` CHANGE `current_field_name` `new_field_name` VARCHAR( 100 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci |
��������� ������� ���������� �����������:
| �������� � �������. | ALTER TABLE |
| . � ����� �������.. | `test |
| . �������. | CHANGE |
| ..������ ��� ����. | `test` |
| . ����� ��� ��� (�� ��) . | `test` |
| . ����� ��������� ���� (�� ��) . | VARCHAR( 100 ) |
| . ����� ��������� ����. | CHARACTER SET cp1251 |
| . ����� �������������. | COLLATE cp1251_general_ci |
��������� ��������� �������� ����� ������� ����� � phpMyAdmin:

����� ����� ��������� �����, ���� ������ ����������, ������� ���� �������� ��� �� ������ ���� ������ MySQL, �������� �������� ���������, ������ ������, ������� ��� ��������� � �� "�����������", ����� ������� �����������, �� �������� ������� ������ ��� ����� ����, ��� ��, ������� � ���� ������ ����� ���������� � ��������� 1251.
��� ��������: (� �� ��������, ��� �� ������. )
��� �������������� ������ MySQ�-������� �� ��������� 1251 ������� ������ ��������� � MY.CNF (���������� � �������� /etc ��� *nix) ��� MY.INI:
��������� ��� ������ ���:
. ����� ���� ������������� MySQL-������. � ���������� ������ ����������:

. �������� ����� ���������� ��������, �.�. �� ���� "������" ��� �� ���������.
��� �������, ����� ������ ���������� ��� �������� ���� ������� MySQL-������� � 1251 ���������, �.�. ��� ��������� ������� MySQL-������� ����� ������������ ��������� �� ���������. �� ����������� � 1251 ������, ��� ������ � 1251, ������� ����� ����������� � 1251, ������ ��� �� � 1251. ���� ����� � 1251, ������ ��� ������� � 1251 � �.�.
���� ��������� ���� ���������� �� ������, ������� � ������-���� ��������������� ����������, ���� ����� ��������� ������������ �� ����������� ������ ���������. ����� ������� ������:
- ���������� ������� � ����������� ���� ������ �������������: default_character_set
- ��������� ��������� � ������-����� ������ ����� ������������� ���� "����": default-character-set
- ���������� ��������� ������ ��� ������� ������� ������ �������������:
��� ��������� ���������� ���������� MySQL-������� (������������ �������):
� ���� ���� 2.58, php5, MySQL 4.1
� ���� ��������, ��������� ��� ��������� ������ � ���� �� ��������� ���������.
| 1.5 , sekrett ( ? ), 01:08, 01/06/2007 [��������] [???] [ � � � ] | + / � |
| ������ ���� ������� ������ ����������, ���� �� ������ ���������� ������ � ������� ���� ������� ���������: init-connect="SET NAMES cp1251" ��� ���� ������������� �� ���������. ������� �� ������, ��������� �����. |
| 1.6 , Elias ( ? ), 16:33, 09/07/2007 [��������] [???] [ � � � ] | + / � |
| ���������� ��� ����� — �������. � ���� �� php 4.4 ��� ��������, � �� 5 �� ��������. ������� �� ������. |
| 1.7 , andrew ( ?? ), 10:10, 19/07/2007 [��������] [???] [ � � � ] | + / � |
���������, ��������. |
| 1.8 , BezTain ( ? ), 00:46, 25/10/2007 [��������] [???] [ � � � ] | + / � |
| ������� �������! ���� ���, ����! |
| 1.9 , ������ ( ?? ), 03:23, 29/11/2007 [��������] [???] [ � � � ] | + / � |
| ������ ������� ������� � �������! |
| 1.10 , Gleb ( ? ), 15:28, 05/12/2007 [��������] [???] [ � � � ] | + / � |
| ������ � Geosan �������. ��������� �� �������� �������� ��������� �������� ��������� Mysql 5.0 |
| 1.11 , lucky_777 ( ? ), 16:51, 22/01/2008 [��������] [???] [ � � � ] | + / � |
| 1.12 , ���� ( ?? ), 17:25, 19/02/2008 [��������] [???] [ � � � ] | + / � |
| ����� ������� ������ �� ����� ������ ��������� �����, ��� ������� ������ ��� http://novikov.ua/articles/web-adaptation/6766/ |
| 1.13 , Netch ( ? ), 14:11, 03/03/2008 [��������] [???] [ � � � ] | + / � |
������������� �������. |
| 1.14 , usupov ( ? ), 16:40, 21/03/2008 [��������] [???] [ � � � ] | + / � |
SET character_set_clien cp1251 SET character_set_connection cp1251 SET character_set_database cp1251 SET character_set_results cp1251 SET character_set_server cp1251 SET character_set_system utf8. �� ������������. ������� php.ini, my.ini. ������� ���� � �����. ������� � ��� ���������. ������� ����.. ����� � ����������� |
| 1.15 , Egor ( ?? ), 15:10, 16/04/2008 [��������] [???] [ � � � ] | + / � |
| ��� ������: 1. ������� �� windows, mysql4.1 (default charset=utf8), php 5 2. �������������� ��� ��������� � dump’e ������������� cp1251 (� ��� ������ ���� � UTF8, ���� ��� ������� ����������� � ��������� cp1251, �.�. ��� ������ dump. ������������� � ������� ultraedit32). 3. ������ � dump’e ���������: SET character_set_client = cp1251; 4. ������� �������: 5. ������������� ������ 6. � PHP ��������: |





