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 > .NET Framework > Forum > VB.Net ติดต่อ MySQL ภาษาไทยอ่านไม่ออก แสดงข้อความที่เก็บแบบ UTF8 เป็น คุณ



 

VB.Net ติดต่อ MySQL ภาษาไทยอ่านไม่ออก แสดงข้อความที่เก็บแบบ UTF8 เป็น คุณ

 



Topic : 070432

Guest




ผมมีฐานข้อมูล MySQL5 ที่ใช้งานกับ PHP อยู่ สามารถใช้งานภาษาไทยได้ปกติดีครับ ฐานข้อมูลกำหนด charset: UTF-8 Unicode (utf8) โดย filed ที่เก็บข้อความภาษาไทยจะกำหนดค่า Collation เป็น utf8_general_ci

ปัญหาเกิดขึ้นเมื่อ ผมเขียน vb.net เป็น win app มาติดต่อกับ MySQL ตัวเดียวกันนี้เพื่อแสดงข้อมูล แต่ข้อมูลที่เป็นภาษาไทยกลับอ่านไม่ออก แสดงเป็น คุณ ซึ่งผมคาดว่าปัญหาน่าจะเกี่ยวกับที่ข้อความถูกเก็บเป็น UTF

ผมลองค้นหาภายในเว็บนี้หลายๆกระทู้ และได้ลองทำตามโดยใช้คำสั่ง

Code
MySQLConStr = "driver={MySQL ODBC 5.1 Driver}; server=" & databaseserver & ";port=" & databaseport & ";database=" & databasename _
& ";uid=" & databaseusername & ";password=" & databasepassword & ";option=3;charset=" & databasecharset & ";stmt=set names 'utf8';"


ผมกำหนดค่า databasecharset เป็น utf8 ครับ แต่ภาษาไทยก็ยังอ่านไม่ออก โดยแสดงเป็น คุณ รบกวนขอคำแนะนำด้วยครับ

ข้อมูลเพิ่มเติม
1. php สามารถบันทึกและแสดงภาษาไทยได้ปกติ เวลาใช้งานไฟล์ php จะใช้ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
2. หากดูข้อมูลผ่าน phpMyAdmin - 2.11.11 ข้อความภาษาไทย จะอ่านไม่ออก โดยแสดงเป็น คุณ
3. ลองทำ crystal โดยติดต่อผ่าน ODBC ข้อความภาษาไทย จะอ่านไม่ออก โดยแสดงเป็น คุณ เช่นกัน



Tag : .NET, MySQL, Win (Windows App), VB.NET, VS 2008 (.NET 3.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-12-15 23:20:58 By : eaksin View : 4736 Reply : 2
 

 

No. 1



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

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

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

ดูแล้วน่าจะถูกแล้วน่ะครับ ปัญหาก็คือ คุณจะต้องให้บน phpMyAdmin อ่านภาษาไทยให้ได้ก่อนครับ คุณน่าจะต้อง Import ข้อมูล หรือสร้างข้อมูลใหม่ครับ

Go to : ASP/ASP.NET/VB.NET ภาษาไทย MYSQL utf-8 ภาษาไทย ใน mysql-front เป็น ?????? แบบนี้ครับ ใน asp ที่ดึงออกมา ก็ ???? เหมือนกัน
Go to : เรื่องภาษต่างดาว asp.net with mysql ขอคำชี้แนะทีนะคับ (asp.net + mysql + ภาษาไทย)






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-16 06:33:01 By : webmaster
 


 

No. 2

Guest


ขอบคุณ mr.win มากครับ ตอนนี้ได้แนวทางแก้ปัญหาแล้วครับ
พอได้คำแนะนำว่า "คุณจะต้องให้บน phpMyAdmin อ่านภาษาไทยให้ได้ก่อนครับ คุณน่าจะต้อง Import ข้อมูล หรือสร้างข้อมูลใหม่" ก็เลยสะกิดใจขึ้นมาว่าทำไม phpmyadmin อ่านไทยไม่ได้ แต่โปรแกรม php ที่ผมเขียน สามารถเขียนและอ่านไทยได้ถูกต้อง จุดสำคัญคือ คำสั่ง mysql_query("SET NAMES UTF8"); ซึ่ง mr.win ได้เคยเขียนแนะนำไว้แล้วนั่นเอง คือโปรแกรม php ของผมไม่ได้ใส่คำสั่งดังกล่าวไว้ จึงได้เพิ่มคำสั่ง mysql_query("SET NAMES UTF8"); เพิ่มตามที่ mr.win แนะนำครับ

สำหรับคนที่เขียน php อ่านและบันทึกภาษาไทยแบบเดียวกันผมนั้น มีคำแนะนำเพิ่มเติมนิดหน่อย ตอนแรกคุณต้องใส่คำสั่ง mysql_query("SET NAMES UTF8"); ใส่ในส่วนที่ query แก้ไขฐานข้อมูลก่อน เพื่อแก้ phpmyadmin อ่านไทยไม่ได้ให้อ่านไทยได้ก่อน อย่าเพิ่งไปใส่ในส่วนที่แสดงผลเพราะจะทำให้ภาษาไทยที่เคยอ่านได้กลายเป็นอ่านไม่ได้เหมือน phpmyadmin ครับ หลังจากแก้ฐานข้อมูลทั้งหมดแล้ว ค่อยใส่คำสั่งในหน้าแสดงผลก็จะสามารถอ่านไทยได้เหมือนเดิมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-18 21:32:17 By : eaksin
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : VB.Net ติดต่อ MySQL ภาษาไทยอ่านไม่ออก แสดงข้อความที่เก็บแบบ UTF8 เป็น คุณ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่