|
|
|
php ดึงข้อมูลจาก Sql Server 2005 แล้วแสดงภาษาไทยไม่ได้ครับ ?????? |
|
|
|
|
|
|
|
ใส่แท็กนี้เพิ่มครับ หรือดูกระทู้เก่าๆได้ครับมีเพียบคนมาถามเยอะมากกกกกกกก
$objDB=mysql_query("SET NAMES 'TIS620'");or utf-8
|
|
|
|
|
Date :
2010-07-07 09:55:42 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยแล้วทำไมในระบบ sap ภาษาไทยรันถูกละค่ะ ไม่ลองโทไปถาม สำนักงานใหญ่เค้าดูคะ
|
|
|
|
|
Date :
2010-07-07 09:57:50 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันใช้ไม่ได้มันเป็น sqlserver2005
|
|
|
|
|
Date :
2010-07-07 14:47:03 |
By :
e_tawee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำเว็บเป็น utf-8 มาตลอดนะครับ ซึ่งผมเคยเจอปัญหาเป็นภาษาต่างดาว
SQL Server 2005 default น่าจะเป็น utf-8 ครับ
ถ้าตัวแปรประเภทข้อควาที่มีคำว่า n นำหน้า เช่น nvarcha , ntext พวกนี้เป็น utf-8 ครับ
แต่ถ้าไม่มี n แสดงว่าเป็น ascii ครับ ซึ่งไม่ต้องทำตามวิธีผม
วิธีแก้ของผมคือ
ให้เปลี่ยนเว็บเพจเป็น utf-8 ครับ
พอแสดงผลแล้วภาษาไทยจะเป็นภาษาต่างดาว
ที่เป็นแบบนี้เพราะ library ของ php มันเก่าแล้วครับ ทำไว้ใช้กับ SQL Server 2000 ลงไป
วิธีทำมีสองวิธีครับ
1. ใช้ FreeTDS วิธีนี้คุณจะสามารถใช้คำสั่งเหมือนเดิมได้
http://docs.moodle.org/en/Installing_MSSQL_for_PHP
http://dexterian.exteen.com/20090327/freetds-windows-xp-php5-mssql-setting
2. วิธีให้โหลด library จาก microsoft ครับ วิธีนี้คำสั่งจะไม่เหมือนเดิม แต่เปลี่ยนนิดหน่อย และให้ประสิทธิภาพที่ดีกว่าครับ
ดาวโหลดตัวนี้ครับ
http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=80e44913-24b4-4113-8807-caae6cf2ca05
http://dexterian.exteen.com/20090327/freetds-windows-xp-php5-mssql-setting
แล้วติดตั้งตามนี้
http://msdn.microsoft.com/en-us/library/cc296203%28v=SQL.90%29.aspx
โหลดตัวนี้มาติดตั้งด้วยครับ
http://msdn.microsoft.com/en-us/library/cc296170%28v=SQL.90%29.aspx
ลองดูนะครับ ถ้าเปลี่ยน charset ไม่ได้จริงๆ ก็ต้องใช้ function iconv แปลงเอาครับ
|
ประวัติการแก้ไข 2011-05-21 16:35:25
|
|
|
|
Date :
2011-05-21 16:32:38 |
By :
cleverness |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ความเห็นที่ 5 ครับ ถ้าเกิดผลเอามาลงแล้ว ต้องทำอย่างไรต่อไปครับ?
|
|
|
|
|
Date :
2011-08-01 17:28:27 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|