Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > เรื่องเดิม...กระทู้ ที่สามแล้วครับ เครื่อง....ภาษาไทย....กับ MSSQL ทำอย่างไรดีคร๊าบ.........



 

เรื่องเดิม...กระทู้ ที่สามแล้วครับ เครื่อง....ภาษาไทย....กับ MSSQL ทำอย่างไรดีคร๊าบ.........

 



Topic : 076457



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์




อันนี้เป็น Code ที่ได้มาใหม่
<meta charset="windows-874">
<?  
$link = mssql_connect('192.168.0.20', 'sa', 'ufida');
    mssql_select_db('UFDATA_009_2012', $link);

    // sending data to database
    $utf8 = 'some unicode windows-874 data';  // some Greek text for example ;)
    $ucs2 = iconv('gb18030', 'windows-874', $utf8);

    $arr = unpack('H*hex', $ucs2);
    $hex = "0x{$arr['hex']}";

    $result = mssql_query("select convert(nvarchar(100), cInvCName) from InventoryClass", $link);

    while (($row = mssql_fetch_array($result, MSSQL_BOTH)))
    {
        // we get data in UCS-2
        // I use UTF-8 in my project, so I encode it back
        echo(iconv('gb18030', 'windows-874', $row['cInvCName']));
    }
    mssql_free_result($result);
    mssql_close($link);
    ?>

ไม่ว่าจะ charset="อะไรก็ไม่ได้นะครับ"
sgb

ล่าสุดผ่าน ODBC มาที่ Microsoft ทั้งหลายก็เป็นภาษาไทยครับ

sgb

เลยยังมีความหวังว่ามันต้อง ออก



Tag : PHP, Ms SQL Server 2008









ประวัติการแก้ไข
2012-03-31 16:31:27
2012-03-31 16:34:54
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-03-31 16:30:50 By : time.toon View : 2149 Reply : 13
 

 

No. 1



โพสกระทู้ ( 3,844 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook

ลองใช้ access ดึง odbc ไปใช้ รึยัง
แล้วเขียนติดต่อ access อีกทีน่ะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-31 16:50:15 By : mangkunzo
 


 

No. 2



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mangkunzo เมื่อวันที่ 2012-03-31 16:50:15
รายละเอียดของการตอบ ::
ขอบคุณ ทุก ท่าน ครัีบ............สำเหร็จ แล้วครับ

Code (PHP)
<meta charset="windows-874">
<?  
$link = mssql_connect('192.168.0.20', 'sa', 'ufida');
    mssql_select_db('UFDATA_009_2012', $link);

    // sending data to database
    $utf8 = 'some unicode windows-874 data';  // some Greek text for example ;)
    $ucs2 = iconv('gb18030', 'windows-874', $utf8);

    $arr = unpack('H*hex', $ucs2);
    $hex = "0x{$arr['hex']}";

    $result = mssql_query("select convert(nvarchar(100), cInvCName) from InventoryClass", $link);

    while (($row = mssql_fetch_array($result, MSSQL_BOTH)))
    {
        // we get data in UCS-2
        // I use UTF-8 in my project, so I encode it back
        echo(iconv('gb18030', 'windows-874', $row['cInvCName']));
    }
    mssql_free_result($result);
    mssql_close($link);
    ?>



ได้ทุกภาษา....บนโลก ยกเว้นดาวอังคาร ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-31 17:17:03 By : time.toon
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

โอ๊วดีใจด้วยครับ ตกลงใช้ตัวนี้เหรอครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-31 17:21:09 By : webmaster
 


 

No. 4



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


ไม่เคยเขียน PHP
แต่ขอ Book mark ไว้หน่อยล่ะกัน อิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-31 17:24:18 By : watcharop
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


จริงๆ ถ้าใช้ utf-8 อาจจะไม่ปวดหัวขนาดนี้ก็เป็นได้นะครับ เพราะ gb น่าจะแสดงผลออกมาได้ ผมเคยเขียนเว็บภาษาจีนใช้ utf-8 ไม่เคยเจอปัญหาเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-31 18:31:51 By : ikikkok
 


 

No. 6

Guest


ตอนนี้ ประสบปัญหาเดียวกัน โปรแกรม ตัวเดียวกัน

เค้าให้ผมเขียนโปรแกรม ไปดึง ข้อมูลมา insert ลง mysql ตัวหนังสือ ภาษาไทย ????? หมด ทำตามเจ้าของกระทู้ ก็ยังไม่ได้ครับ

อยากจะรบกวน แนะนำวิธีการหน่อยได้มั้ยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-17 15:38:49 By : สมชาย พิศเพ็ง
 


 

No. 7



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 6 เขียนโดย : สมชาย พิศเพ็ง เมื่อวันที่ 2012-08-17 15:38:49
รายละเอียดของการตอบ ::
บทความนี้ครับ

Go to : แก้ปัญหาภาษาไทย php กับ MySQL (TIS-620 กับ UTF-8)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-17 16:05:13 By : mr.win
 


 

No. 8

Guest


ตอบความคิดเห็นที่ : 7 เขียนโดย : mr.win เมื่อวันที่ 2012-08-17 16:05:13
รายละเอียดของการตอบ ::
ต้องขอโทษนะครับ ที่อธิบายไม่กระจ่าง คือ
ผม ต้องเขียนโปรแกรม Connect กับ MSSQL เป็นฐานข้อมูลของ Ufida เหมือนกัน
ตัว Collation จะเป็น Chinese_PRC_CI_AS ซึ่งจะไปเปลี่ยนแปลงโปรแกรมของ เค้าไม่ได้
เลยต้องหาวิธีการ ดึงข้อมูลออกมาและ แปลง ให้อ่านบนหน้าเวปได้ครับ
(แต่ตัวโปรแกรม mssql management สามารถ อ่านภาษาไทยได้นะครับ)

ซึ่งผมก็พยายามแก้ปัญหา เหมือน เจ้าของกระทู้ทุกอย่างเลยครับ
เรื่องการแสดงผลบนหน้าเวปก็เป็น ????
หรือ จะทำการ insert ลง ฐานข้อมูล mysql ก็เป็น ????

จึงอยากจะรบกวน พอดี เห็นเจ้าของกระทู้แจ้งว่า แก้ได้แล้ว แต่ ผม ก็ทดสอบ
ตามที่เจ้าของกระทู้แนะนำ ก็ยังไม่ได้ น่ะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-17 16:50:22 By : สมชาย พิศเพ็ง
 


 

No. 9



โพสกระทู้ ( 1,521 )
บทความ ( 2 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ถ้า type เป็น nvarchar หรือ nchar
ลองใส่ N ข้างหน้า field ที่ INSERT ดูครับ ผมเคยทำของญี่ปุ่น
เช่น INSERT INTO Mytable(ID, NAME, SURNAME) VALUE(N'XXX', N'XXX', N'XXX')
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-17 18:03:59 By : Krungsri
 


 

No. 10



โพสกระทู้ ( 1,095 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


มาแอบเอาความรู้ อิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-17 23:55:03 By : compiak
 


 

No. 11

Guest


ตอบความคิดเห็นที่ : 9 เขียนโดย : Krungsri เมื่อวันที่ 2012-08-17 18:03:59
รายละเอียดของการตอบ ::
เหมือนเดิมครับ ตอนนี้ พอใส่ ตามที่แนะนำ กลับไม่มีข้อมูลใด ๆ เลยครับ เขียน ลง mysql นะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-18 15:37:47 By : สมชาย พิศเพ็ง
 


 

No. 12

Guest


ตอบความคิดเห็นที่ : 11 เขียนโดย : สมชาย พิศเพ็ง เมื่อวันที่ 2012-08-18 15:37:47
รายละเอียดของการตอบ ::
แก้ปัญหาได้แล้วครับ "ถามเอง ตอบเอง เลยแหะ"
ให้ใส่ บังคับ Field นั้น ๆ เลย ครับ
SELECT
UFDATA_998_$year.dbo.Customer.cCusCode collate Thai_CI_AS AS cCusCode,
UFDATA_998_$year.dbo.Customer.cCusName collate Thai_CI_AS AS cCusName,
UFDATA_998_$year.dbo.Customer.cCusAbbName collate Thai_CI_AS as cCusAbbName,
UFDATA_998_$year.dbo.Customer.cCusAddress collate Thai_CI_AS as cCusAddress,
UFDATA_998_$year.dbo.Customer.cCusEmail collate Thai_CI_AS as cCusEmail,
UFDATA_998_$year.dbo.Customer.cCusPhone collate Thai_CI_AS as cCusPhone,
UFDATA_998_$year.dbo.Customer.cCusFax collate Thai_CI_AS as cCusFax,
UFDATA_998_$year.dbo.Customer.cCreatePerson collate Thai_CI_AS as cCreatePerson,
UFDATA_998_$year.dbo.Crm_Contact.cContactName collate Thai_CI_AS as cContactName

เพียงเท่านี้ ก็จะ echo ค่าออกมาเป็นภาษาไทยแล้วครับ แต่ตรงหัว ต้อง encoding เป็น windows-874 ก็แสดงเป็นภาษาไทยได้เลยครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-22 10:54:58 By : สมชาย พิศเพ็ง
 


 

No. 13



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-22 21:41:42 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เรื่องเดิม...กระทู้ ที่สามแล้วครับ เครื่อง....ภาษาไทย....กับ MSSQL ทำอย่างไรดีคร๊าบ.........
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่