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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: แก้ ปัญหา เข้ารหัสข้อความภาษาไทย ด้วย function ของ Mysql ENCODE, AES_ENCRYPT

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

โดย mindphp » 07/06/2012 6:52 pm

ปัญหา ของ CENTOS 6.2 แก้ได้โดย compile php ใหม่ โดย ใส่ Mysqli เข้าไปด้วย
แล้วให้ client Connect Mysql Server ด้วย mysqli แทน

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

โดย pitsanu_s » 07/06/2012 4:58 pm

จากบทความ ปัญหา เข้ารหัสข้อความภาษาไทย ด้วย function ของ Mysql ENCODE, AES_ENCRYPT
https://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 ครับ

ข้างบน