ryuozero Site Admin
�������: 13 Jul 2005 �ͺ: 1145
|
�ͺ�����: Fri Apr 03, 2009 9:29 am ����ͧ: �Ñ�������� utf-8 |
|
|
��ҧ�ԧ�ҡ: |
˹�ҷ���ա��������Ź����ʴ�����ͨҡ��������͡�ҹ������
mysql_select_db("estoredb", $con);
mysql_query("SET NAMES UTF8"); |
����������¡����� ?????????
�Ѵ�͡�ҡ http://www.phpconcept.com/ ��������ҧ��ǹ�� ��ɮ� ������
���µԴ��������ҹ PHP ��� MySQL �����¤�������˹ �����Ҩ��繡�õԴ��駺� Linux ���� Windows ��駷�� Compile �ͧ��еԴ���Ẻ package ��觡�õԴ��駺� Windows �٨еԴ������ҧ�дǡ����Ǵ�����ҡ��� �����ռ��
����������µԴ��� Apache PHP ��� MySQL �ѵ��ѵ� �� AppServ (www.appservnetwork.com) ��� XAMPP (http://www.apachefriends.org/en/index.html) �繵�
����ǹ����ͻÑ����ѧ�ҡ��õԴ��� Apache PHP ��� MySQL ���к���Ժѵԡ�� Windows ��������ͷ��ͧ query �����ŷ���������¨ҡ MySQL ��Ѻ���������Ѿ��㹡���ʴ��������·�����١��ͧ ��͵���ѡ�������¨��ʴ��͡��������ͧ���¤Ӷ�� (?) ������ 㹢�з��������� option �������ǡѺ��� set character ������������ my.ini ���� �ѧ������ҧ���仹��
[mysqld]
default-character-set=tis620
��ѧ�ҡ�����ӡ�õ�Ǩ�ͺ����㹰ҹ������ MySQL ��������� �� MySQL-Front (http://www.mysqlfront.de/) ���ǡ羺��Ң����ŷ����������������¶١��ͧ ���������ͧ�ٵ���õ�ҧ� �������Ǣ�ͧ�Ѻ character ��ҧ� �羺��ҵ��仹��
- character_set_client = tis620
- character_set_connection = tis620
- character_set_database = tis620
- character_set_results = tis620
- character_set_server = tis620
- character_set_system = utf8
- collation_connection = tis620_thai_ci
- collation_database = tis620_thai_ci
- collation_server = tis620_thai_ci
������ͧ令�����䫷�ͧ MySQL ���ǹ�������Ǣ�ͧ�Ѻ������ѡ��� (character set) �羺��ǹ�������Ǣ�ͧ�Ѻ������ѡ��� � Chapter 10. Character Set Support (http://dev.mysql.com/doc/mysql/en/charset.html) �����͸Ժ�¤������¢ͧ Character set �����Ҥ�� ������ͧ�Ñ�ѡɳ���С�� encode �ѡ��е�ҧ� ��ǹ collation ���¶֧ ������ͧ��ࡳ������㹡�����º��º�ѡ��е�ҧ� � ������ѡ���˹��� ����Ѻ�������ա�����ѡ��Ф�� tis620 ����� collation ��� tis620_thai_ci
��駹���дѺ�����ҹ�ͧ charcter set ��� collation ��������¡ѹ������ 4 �дѺ��� server database table ��� connection ����Ѻ�Ñ�ҷ����͹�� ����觻����价�� connection �µ������԰ҹ��һÑ�Ңͧ����ʴ��������·��Դ��Ҵ��Ҩ��Դ�����ҧ��õԴ��������ҧ client (php script) �Ѻ server (MySQL server)
��觷���Դ��������ҧ��õԴ��������ҧ client ��� server ��� client ���� SQL statement �� query ��ҧ� ���Ѻ server ��ѧ�ҡ��� server ��еͺ��Ѻ �� ����觼��Ѿ��ͧ SQL statement ���� ��Ѻ���� client ������ҧ����ա�õԴ��͡ѹ��������ǹ�ͧ character set ��� collation ���������Ǣ�ͧ ���
Character set �ͧ client 㹢�з���� query ���Ѻ server: �յ���÷������Ǣ�ͧ��� character_set_client
Character set ��� server �� query ��ѧ�ҡ������Ѻ�ҡ client: ����÷������Ǣ�ͧ��� character_set_connection ��� collation_connection �� server �����Ңͧ����� character_set_connection 㹡���� character set �ͧ query ��� client ���� ( character_set_client) ����繵����ҷ���˹����㹵���� character_set_connection
Character set ��� server �зӡ���š�͹�����觼��Ѿ���Ѻ������ client: ����÷������Ǣ�ͧ��� character_set_results
�ѧ��鹵���÷���èзӡ�õ�Ǩ�ͺ��͹���� character_set_results ��Ҥ�Ңͧ����ù���繤�����������繤�ҷ������Ǣ�ͧ�Ѻ�Ñ�ҹ��������� �����ͺ�¡�á�˹������� chacter_set_results �դ���� tis620 ��͹�зӡ���� query ��ԧ� ������ MySQL �¡�������觵��仹��
$charset = "SET character_set_results=tis620";
mysql_query($charset) or die('Invalid query: ' . mysql_error());
�Ż�ҡ���ҡ�á�˹����������� character_set_results �դ���� tis620 �ѧ����� ����ö������Ñ���ʴ��������·�����١��ͧ�� �͡�ҡ�������ö�����觵��仹��㹡����Ñ�������� ���
SET NAMES 'tis620' ����դ����º��ҡѺ
SET character_set_client='tis620'
SET character_set_results='tis620'
SET character_set_connection='tis620'
SET chracter_set_results=NULL ����դ������¤�� ����ͧ������ server �ӡ���ŧ�����š�͹���зӡ�������Ѻ client
��ػ���ǻÑ�ҷ���Դ��鹹�Ҩ��Դ�ҡ��Ңͧ����� character_set_results ��觶١��˹������ character set �������� tis620 ������ѡ��������·���觡�Ѻ����� client ����ʴ������١��ͧ �Ըա����Ñ�Ңͧ��㹢�й���� ��ͧ�á����觷���˹���� character_set_results �� tis620 ��͹���зӡ���� query ��ԧ� ������ MySQL ���ͧ��͹��ҧ������˵�㴡�á�˹������ default-character-set=tis620 �������ö��Ñ�ҹ���� �ҡ�դ��й������բ���ʹ�������ö��¹������Ф�Ѻ��� webmaster [a] phpconcept.com
��ǹ������������ʹ���
�ҡ���ʺ��ó�����ҹ�������ҧ PHP Script ���������Ѻ��õԴ��͡Ѻ MySQL �ش˹�觫��� Script �����ա���絤�������·������ö��ҹ���������ջÑ�������� ��駡�� Insert , Update, Select �ѧ����Ѻ :
----------------------------------------------------------------------------------------------------------------------------------------------------
<?
//��˹� ���ʹҵ������������� , ���Ͱҹ������ , ��͡�Թ ��� ���ʼ�ҹ ����Ѻ�Դ��͡Ѻ�ҹ���������Ѻ�����
$ServerName = "localhost";
$DatabaseName = "MyDatabase";
$User = "root";
$Password = "";
//�Դ��͡Ѻ�ҹ�����ż�ҹ�ѧ��ѹ MySQL
$Conn = mysql_connect($ServerName,$User,$Password) or die ("�������ö�Դ��͡Ѻ�����������");
//���͡���Ͱҹ������ ���
mysql_select_db($DatabaseName,$Conn) or die ("�������ö�Դ��͡Ѻ�ҹ��������");
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
?>
---------------------------------------------------------------------------------------------------------------------------------------------------
��ѧ��Һ��������Ъ�����Ñ�����Ѻ�ҧ��ҹ��Ф�Ѻ
�������ش�� ryuozero ����� Fri Mar 11, 2011 4:45 pm, ������ 1 ���� |
|