|
|
|
php อ่านไทยไม่ออกทำไงครับ ช่วยบอกวิธีทำให้ php แสดงข้อความที่เป้นภาษาไทยหน่อยครับ ขอบคุณครับ |
|
|
|
|
|
|
|
<?
$charset = "SET NAMES TIS620";
mysql_query($charset);
?>
ลองใช้คำสั่งนี้ซิค่ะ เผื่อว่าจะได้ค่ะเพราะเคยเป็นเหมือนกันคะ พอใช้คำสั่งนี้แล้ว อ่านภาษาไทยได้ทุกตัวคะ
|
|
|
|
|
Date :
2 ม.ค. 2550 15:25:08 |
By :
Lady |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ามีการติดต่อกะ database คำสั่งด้านบนที่คุณ Lady ตอบ จะเป็นการปรับแปลง collation ในการเชือมต่อ ให้เป็น tis-620 ซึ่งเป็นของ ภาษาไทย จะทำให้ข้อมูลที่เข้าออกจาก database เป็นภาษาไทย ใช้ได้ผลดีมากครับ
แต่ถ้าไม่ได้มีการติดต่อกะ database แนะนำให้ ลองเซ็ต header ให้เป็น tis-620 หรือ windows-874 ดูก่อนครับ
จะใช้ PHP หรือ HTML ในการเซ็ตก้ได้
ลองดูครับ จะได้ไอเดีย หรือความรู้ใหม่ ๆ จากข้อผิดพลาดเยอะเลยครับ
[email protected]
|
|
|
|
|
Date :
2 ม.ค. 2550 20:20:04 |
By :
triplea |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถูกต้องแล้วคร้าบ..!!
คุณ..
[email protected]
|
|
|
|
|
Date :
5 ม.ค. 2550 16:53:59 |
By :
lfc_may |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันยังไม่ได้ครับ ผมลองแล้ว มีทางแก้วิธีอื่นอีกไหมครับ host เป็น linux อะครับ ใช้ php 5.1.6 อะครับ อ่านภาษาไทยเป็นรูป สี่เหลี่ยมครับ
|
|
|
|
|
Date :
2010-06-09 08:17:18 |
By :
add |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าแก้ตาม No.1 และรายละเอียดของคุณ triplea ใน No.2 ก็น่าได้นะครับ
คุณลองสิครับเป็นทุดเครื่องเปล่า ลองเรียกหน้า web จากเครื่องอื่นดูครับ
|
|
|
|
|
Date :
2010-06-09 08:23:29 |
By :
aimoomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรณีไม่ใช้ database ให้กำหนด
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
แต่ถ้าติดต่อกะดาต้าเบส ให้กำหนดลองกำหนดตรง connect แบบนี้ดูค่ะ (ตัวดาต้าเบสกำหนดเป็น utf-8 เหมือนกัน)
Code (PHP)
<?
$host="localhost";
$user="root";
$pass="1234";
$dbname="xxx";
$conn=mysql_connect($host,$user,$pass) or die("connect fails");
$db=mysql_select_db($dbname) or die("db failed");
$dbs=mysql_db_query($dbname,"SET NAMES utf8");
?>
|
|
|
|
|
Date :
2010-06-09 10:29:29 |
By :
atomy_mink |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดูครับ
Code (PHP)
<?
$connection = mysql_connect("localhost", "user", "password") or die (mysql_error());
$dbname = "dbData";
$db = mysql_select_db("dbData", $connection) or die (mysql_error());
mysql_db_query($dbname,"SET NAMES tis620");
mysql_query("SET character_set_database ='tis620'");
mysql_query("SET character_set_results ='tis620'");
mysql_query("SET character_set_client ='tis620'");
mysql_query("SET character_set_connection ='tis620'");
mysql_query("SET character_set_system ='tis620'");
mysql_query("collation_connection = tis620_thai_ci");
mysql_query("collation_database = tis620_thai_ci");
mysql_query("collation_server = tis620_thai_ci");
?>
|
|
|
|
|
Date :
2010-06-09 17:08:25 |
By :
แมนนิดหน่อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เราใช้วิธีเอา
Code (PHP)
<?
mysql_query('SET CHARACTER SET tis620');
?>
วางไว้ก่อนที่จะมีการ query อะนะ ลองดูอีกทีละกัน
|
|
|
|
|
Date :
2010-06-10 08:22:06 |
By :
koii_bass |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็มีปัญหาเหมือนกัน แต่ตอนนี้เจอวิธีแก้แล้วครับ
ให้เปลี่ยน Encoding ของ file ให้เป็น UTF-8 ครับ โดยการเปิด file ที่จะใช้งานนั้น ๆ ขึ้นมาแล้ว save as -> เลือก Encoding Type ให้เป็น UTF-8 หากของเดิมมันเลือกเป็น ANSI อ่ะครับ
ได้ชัวร์
|
|
|
|
|
Date :
2012-04-19 17:47:47 |
By :
Mosquito |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|