ODBC ลองแก้มานานแล้วครับไม่ได้จริงๆ คือผมมี คอมอยู่ 3 เครื่อง1. โน๊ตบุ๊คผม MySQL 2. server MySQL 3. server MSSQL
เวลาที่ คุณ select คุณได้ mysql_query("set NAMES'UTF8'"); ก่อนเรียกใช้ป่าวครับ
Date :
2010-07-14 15:24:23
By :
SOUL
Code (PHP)
$sql = "SELECT * FROM ktb3";
$objExec = odbc_exec($objConnect, $sql) or die ("SQL Command (mssql) ผิด");
คือว่า ใช้ ODBC นะครับ ไม่ใช่ MySQL
ถ้าเป็นการ select จาก MySQL ผมก็ใช้ mysql_query("set NAMES xxx"); มาตลอดนะ
Date :
2010-07-14 15:29:45
By :
50121680
ถ้าเป็น MySQL 5.0 ขึ้นมาตัว database server จะถามเรื่อง default language
ครั้งเดียวตอนติดตั้ง ซึ่งควรเลือกเป็น UTF8 ไม่ก้อ TIS620 อย่างใดอย่างหนึ่งเท่านั้น
หากติดตั้งถูกแล้ว ไม่มีความจำเป็นใดที่จะต้องไป setup การ change code page ที่ client ค่ะ
อาการนี่คล้ายกับว่าที่ noteebook ติดตั้งเป็น LATIN มาป่าวคะ
Date :
2010-07-14 15:44:38
By :
blurEyes
ไม่ใช่ครับ
ผมเปิด Browser จากเครื่องผม(และได้ลองกับเครื่องอื่นแล้ว) แล้วเปิด 2 Tab
Tabแรก เปิด localhost/system
Tabสอง เปิด 58.xxxxxx/system
ปรากฎว่า ตัว localhost ไทยปกติ แต่ 58.xxx (ที่อัพไปในเครื่อง 2)ภาษาไทยเป็น ???
แล้วก็คงไม่เกี่ยวกับ MySQL ครับ
เพราะPageที่ใช้ MySQL ก็ปกติหมด ว่าจะ localhostหรือ 58.xxx
แต่ที่มีปัญหาคือตัว ที่ใช้ ODBC ต่อไปยัง เครื่อง3ที่เป็น MSSQL
Date :
2010-07-14 15:50:04
By :
50121680
ปัญหาภาษาไทยนี่สมควรจัดหมวดหมู่ไว้เลยดีป่าวคะ
เพราะเป็นภาษาประจำชาติ แต่ก็ยังเรื้อรังไม่จบไม่สิ้นสักที
อ๋อ อัพฐานข้อมูลจาก MySQL ไปที่ MsSQL แล้วช้อมูลเป็น ???? ใช่ป่าวคะ
อ่านแล้ว งงๆ อะค่ะ พักนี้เป็น หญิงเอ๋อ สมองไม่ค่อยประมวลผลเท่าไหร่
เป็นข้อมูลเปิดเผยป่าวคะ เพราะลง database ไว้ทั้งสอง
อยากจะลองดูอะค่ะ ขอ mysql ทั้ง mssql แบบ backup file
แนบมาเลยดีปะคะ
Date :
2010-07-14 19:28:03
By :
blurEyes
คือมันเป็นข้อมูลของที่ทำงานหน่ะครับ
เล่าตั้งแต่แรกๆเลยละกัน
ผมทำระบบโดยใช้ PHP+MySQL
แล้วบังเอิญ(หรือป่าว) ที่ทำงานให้สร้างหน้า Page ที่ ดึงข้อมูลมาจาก เครื่องServerที่ใช้ ASP+MSSQL ผมก็เลยทำให้ แต่ผมใช้ ODBC ต่อไปยังฐานข้อมูลเครื่องนั้น
จบผมทำระบบเส็ด ทุกหน้าใช้ PHP+MySQL ยกเว้นหน้านั้นที่ใช้ PHP+MSSQL(ODBC เพราะใช้คำสั่งodbc ตามข้างบน)
แล้วผลการดึงข้อมูลออกมาปกติ แสดงได้ปกติไทยเรียบร้อย ก็เลย ก๊อปไปใส่ server ของที่ทำงาน(คนละตัวกับที่เป็น ASP+MSSQL) แล้วปรากฎว่า หน้าที่ใช้ MSSQL(ODBC) ตรงที่ดึงข้อมูลกลายเป็น?? ตามรูปบนๆ
ซึ่งตอนนี้ผมกำลังลองอัพขึ้น Free Hosting อยู่เพื่อหาสาเหตุอีกที
ถ้าอธิบายไม่ค่อยเข้าใจก็ขออภัยละกันครับ
ขอบคุณสำหรับทุกๆคำตอบ
Date :
2010-07-14 20:36:57
By :
50121680
งือคิดว่าไม่ค่อยเข้าใจค่ะ
Date :
2010-07-14 20:52:16
By :
blurEyes
ไม่เป็นไรครับ ขอบคุณละกันครับ
Date :
2010-07-14 21:02:31
By :
50121680
คือเกรงจัยอะค่ะ ไม่รับคำขอบคุณขอเป็น KFC สักชุดอะค่ะ ^^
Date :
2010-07-14 21:13:27
By :
blurEyes
เวลา install อาจจะต้อง default collation ไม่เหมือนกันหรือเปล่า..
Thai_CI_AS
Date :
2010-07-14 23:52:34
By :
-*-
1. โน๊ตบุ๊คผม MySQL
2. server MySQL
ปรับ setting เครื่อง 1 ให้เหมือนเครื่อง 2
สรุปง่ายๆ ปรับให้มันเหมือนกันทั้งสามเครื่องเพราะ 2 กับ 3 มันแสดงผลเหมือนกันแล้ว ดังนั้นไปแก้เครื่องคุณเองจะดีที่สุด
Date :
2010-07-15 00:53:19
By :
plakrim
เราเจอปัญหาเดียวกันเลย ตอนนี้แก้ได้ยังค่ะ ?
Date :
2010-12-17 17:20:23
By :
pat
Load balance : Server 01