|
|
|
สอบถามการเชื่อมต่อ odbc_connect() จะ set utf8 ยังไงครับ ให้มันแสดงภาษาไทยได้ครับ |
|
|
|
|
|
|
|
ทำทุกอย่างให้เป็น UTF8
ตอน fetch ข้อมูล
Code (PHP)
function tis_utf8($tis){
$max=strlen($tis);
$utf8 = "";
for( $i=0 ; $i< $max; $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_tis($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;
}
ลองแปลง ข้อมูลจาก function นี้ดูครับ
|
|
|
|
|
Date :
2014-07-21 15:56:47 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-07-21 20:22:39 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเคยหาวิธีลองแล้วไม่ค่อยโอเคเท่าไหร่ ผมเลยลองเป็น sqlsrv ก็โอเคดีนะครับ
Code (PHP)
$serverName = "nameserver";
$connectionInfo = array( "Database"=>"namedatabase", "UID"=>"userName", "PWD"=>"password" ,"CharacterSet" => "UTF-8");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
|
ประวัติการแก้ไข 2014-07-22 15:33:54
|
|
|
|
Date :
2014-07-22 15:33:20 |
By :
armhwz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|