|
|
|
mssql_query("SET NAMES utf8") ไม่สามารถใช้ได้หรือครับ |
|
|
|
|
|
|
|
mysql v4.0 ยังใช้ไม่ได้เลย
|
|
|
|
|
Date :
2009-07-14 14:48:01 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หาจากหลายเว็บแล้วปรากฏว่า เว็บไหน ๆ ก็แนะนำว่า ถ้าในกรณีที่เราใช้ mssql เราต้องใช้ charset TIS-620 อย่างเดียวเลยครับ มันถึงได้ เออ งง มาก ๆ เหอๆ
โดยสรุปได้แล้วครับ
แค่ใส่
header('Content-Type: text/html; charset=tis-620');
แล้วเปลี่ยน save as encoding เป็นแบบอื่นแทน
เล่นเอาเหงื่อตกเลยครับ
|
|
|
|
|
Date :
2009-07-14 14:49:12 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำสั่งนั้นเหมาะเหม็งกับ mysql5 ครับผม
|
|
|
|
|
Date :
2009-07-14 15:09:40 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ่อ
MSSQL
ครับ
|
|
|
|
|
Date :
2009-07-14 15:32:47 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไปครับ
|
|
|
|
|
Date :
2009-07-14 16:47:12 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คห.4 ครับ
ผมมองไม่ผิด
ผมแค่อยากจะบอกว่า ขนาดใน mysql v4.0 ยังไม่มีเลย
แล้วนี่ ไปเล่นข้ามไปยัง microsoft อีกบริษัทหนึ่ง ไม่แปลก ที่ไม่มีฟังค์ชั่นนี้ ๕๕๕+
|
|
|
|
|
Date :
2009-07-14 18:58:14 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เจอปัญหาเดียวกับผมละครับ
ผมอยู่ที่ทำงาน เขาใช้ myssql ผมก็เจอปัญหานี้เหมือนกัน
เลยต้องเซฟไฟล์เป็น tis-620
พอใช้ ajax ก็ต้อง convert ไปมา เหอๆ
|
|
|
|
|
Date :
2009-07-14 18:59:53 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องไปหา ref ของ mssql ดูครับ เขาอาจบอกวิธีการใช้ utf-8
ซึ่งส่วนนี้มันไม่ได้เป็นมาตรฐานสำหรับทุกฐานข้อมูล ดังนั้นจะไปใช้ set names ไม่ได้หรอกคับ
|
|
|
|
|
Date :
2009-07-14 20:57:57 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ SET NAMES utf-8 แล้วได้อ่ะ
|
|
|
|
|
Date :
2010-10-26 07:35:53 |
By :
KonRRomDee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้คำสั่ง $name=(iconv('TIS-620','UTF-8',$name)); ครับ
|
|
|
|
|
Date :
2011-07-25 17:19:54 |
By :
bootman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณท่าน bootman ครับ
เป็นพระคุณอย่างสูงเลยครับ
ขอให้ท่านรวยๆ
|
|
|
|
|
Date :
2012-09-11 11:38:02 |
By :
oui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function tis620_to_utf8($tis) {
for( $i=0 ; $i< strlen($tis) ; $i++ ){
$s = substr($tis, $i, 1);
$val = ord($s);
if( $val < 0x80 ){
$utf8 .= $s;
} elseif ((0xA1 <= $val and $val <= 0xDA)
or (0xDF <= $val and $val <= 0xFB)) {
$unicode = 0x0E00 + $val - 0xA0;
$utf8 .= chr( 0xE0 | ($unicode >> 12) );
$utf8 .= chr( 0x80 | (($unicode >> 6) & 0x3F) );
$utf8 .= chr( 0x80 | ($unicode & 0x3F) );
}
}
return $utf8;
}
function utf8_to_tis620($string) {
$str = $string;
$res = "";
for ($i = 0; $i < strlen($str); $i++) {
if (ord($str[$i]) == 224) {
$unicode = ord($str[$i+2]) & 0x3F;
$unicode |= (ord($str[$i+1]) & 0x3F) << 6;
$unicode |= (ord($str[$i]) & 0x0F) << 12;
$res .= chr($unicode-0x0E00+0xA0);
$i += 2;
} else {
$res .= $str[$i];
}
}
return $res;
}
//use code
tis620_to_utf8($arr['CARNO'])
ผมใช้แบบนี้เลยครับ
เวลาจะบันทึกก็ใช้ฟังก์ชั่น utf8_to_tis620 แปลงเพื่อบันทึกเข้าฐานข้อมูล SQL Server
|
|
|
|
|
Date :
2015-07-16 13:05:37 |
By :
mos_sksriton |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|