1. Главная страница » Компьютеры

Default character set cp1251

Автор: | 16.12.2019

��������� ����� ������������ ����������� ��� 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

Читайте также:  Huawei mate 20 lite мтс

����� �� ������ ������������� ������� � ��������� ������ �������� �� ���������� ����������� ������, — ������ �����, ����� �������� �� �������� �������������� ����������.

������� ������������ my.cnf MySQL

�������� ������ ��������. ��� ������ ������ � MySQL ����� phpmyadmin. �� �������� �������� � phpmyadmin ����� ��������� ��������� ���������, � ���������� �������������� ��������� ���������� � MySQL� �������� UTF8_UNICODE_ci.

����� �������� ������������ MySQL. � phpmyadmin ������� ������� SQL � ������ ���� ������ ����:
SHOW VARIABLES LIKE ‘char%’;
� ����� �����:

Variable_name

Value

character_set_client utf8 character_set_connection utf8

character_set_database

latin1

character_set_filesystem binary character_set_results utf8

character_set_server

latin1

character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/

����� � ����������� ������������ � ���� ������ �������� 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_client utf8 character_set_connection utf8

character_set_database

cp1251

character_set_filesystem binary character_set_results utf8

character_set_server

cp1251

character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/

� ��� 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
���������, ��������.
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 �������� �������. ��� ����� �� ��� ���� ���� ����������.
1.12 , ���� ( ?? ), 17:25, 19/02/2008 [��������] [???] [ � � � ] + / �
����� ������� ������ �� ����� ������ ��������� �����, ��� ������� ������ ��� http://novikov.ua/articles/web-adaptation/6766/
1.13 , Netch ( ? ), 14:11, 03/03/2008 [��������] [???] [ � � � ] + / �
�������� �� �� �� ������, ���� �������� ��� ���� ����������� ������ � �����������. ��������� �������� � ����� ��������� ��������� ��� �������� ���-���. I.e. ���� �� ������� ��������� ��1251, ����� � ���� �������� ���������� � �� ��: 1251 (ANSI — Cyrillic).

������������� �������.

1.14 , usupov ( ? ), 16:40, 21/03/2008 [��������] [???] [ � � � ] + / �
SET ���_�����������= .
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;
SET character_set_connection = cp1251;
SET character_set_database = cp1251;
SET character_set_results = cp1251;
SET character_set_server = cp1251;
SET collation_connection=’cp1251_general_ci’;
SET collation_server=’cp1251_general_ci’;

4. ������� �������:
create database table_name DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;

5. ������������� ������

6. � PHP ��������:
$r = mysql_connect($host,$user,$pass);
mysql_query(‘SET NAMES "cp1251"’, $r);
mysql_query("SET collation_connection=’cp1251_general_ci’", $r);
mysql_query("SET collation_server=’cp1251_general_ci’", $r);
mysql_query("SET character_set_client=’cp1251’", $r);
mysql_query("SET character_set_connection=’cp1251’", $r);
mysql_query("SET character_set_results=’cp1251’", $r);
mysql_query("SET character_set_server=’cp1251’", $r);

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *