แก้ ปัญหา เข้ารหัสข้อความภาษาไทย ด้วย function ของ Mysql ENCODE, AES_ENCRYPT

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

pitsanu_s
PHP Newbie
PHP Newbie
โพสต์: 1
ลงทะเบียนเมื่อ: 07/06/2012 4:50 pm

แก้ ปัญหา เข้ารหัสข้อความภาษาไทย ด้วย function ของ Mysql ENCODE, AES_ENCRYPT

โพสต์โดย pitsanu_s » 07/06/2012 4:58 pm

จากบทความ ปัญหา เข้ารหัสข้อความภาษาไทย ด้วย function ของ Mysql ENCODE, AES_ENCRYPT
http://www.mindphp.com/%E0%B8%9A%E0%B8% ... crypt.html

แก้ตามนี้ครับ
SELECT convert(DECODE( ENCODE( 'ทดสอบ', '11' ) , '11' ) using utf8);
SELECT convert(AES_DECRYPT( AES_ENCRYPT( 'ทดสอบ', '11' ) , '11' ) using utf8);
ผล: ทดสอบ


อธิบายเพิ่มเติม
ข้อมูลที่ decode ออกมาเป็น blob จะต้อง convert กลับให้เป็น text ครับ

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 12069
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: แก้ ปัญหา เข้ารหัสข้อความภาษาไทย ด้วย function ของ Mysql ENCODE, AES_ENCRYPT

โพสต์โดย mindphp » 07/06/2012 6:52 pm

ปัญหา ของ CENTOS 6.2 แก้ได้โดย compile php ใหม่ โดย ใส่ Mysqli เข้าไปด้วย
แล้วให้ client Connect Mysql Server ด้วย mysqli แทน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042
ข้อมูลเครื่องบิน: http://www.meemotor.com/


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน