ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

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

จากที่เคยแนะนำการเข้ารหัสข้อความก่อนเก็บไว้ในฐานข้อมูล การเข้ารหัสข้อความในฐานข้อมูล Mysql ENCODE ENCRYPT Decode
ปัญหา เข้ารหัสข้อความที่เป็นภาษาไทย ด้วย function ของ Mysql ที่มีให้ เช่น function ENCODE(), AES_ENCRYPT()  จากตัวอย่าง ลองเข้ารหัสและถอดรหัสกลับ ปรากฏว่า บน Host Linux ที่ติดตั้ง WebServer (apache+php+Mysql) ด้วย CP Control Panels เจอปัญหาเดียวกันคือเข้ารหัสข้อความที่เป็นภาษาไทยแล้วถอดกลับมาไม่ได้ ได้ทดลองกับ...


ทดสอบ ใช้
OS windown xp, 2008 , Mysql 5.1, Mysql 5.0
SELECT DECODE( ENCODE( 'ทดสอบ', '11' ) , '11' )
SELECT AES_DECRYPT( AES_ENCRYPT( 'ทดสอบ' , 'key-mindphp.com' ) , 'key-mindphp.com' )
SELECT AES_DECRYPT( AES_ENCRYPT( CONVERT( 'ทดสอบ' USING utf8 ) , 'key-mindphp.com' ) , 'key-mindphp.com' )
ผล: ทดสอบ

OS FreeBSD 8 , Mysql 5.1
SELECT DECODE( ENCODE( 'ทดสอบ', '11' ) , '11' )
SELECT AES_DECRYPT( AES_ENCRYPT( 'ทดสอบ' , 'key-mindphp.com' ) , 'key-mindphp.com' )
SELECT AES_DECRYPT( AES_ENCRYPT( CONVERT( 'ทดสอบ' USING utf8 ) , 'key-mindphp.com' ) , 'key-mindphp.com' )
ผล: ทดสอบ

OS CENTOS 6.2, Mysql 5.1  (Cpanel, Directadmin)
SELECT DECODE( ENCODE( 'ทดสอบ', '11' ) , '11' )
SELECT AES_DECRYPT( AES_ENCRYPT( 'ทดสอบ' , 'key-mindphp.com' ) , 'key-mindphp.com' )
SELECT AES_DECRYPT( AES_ENCRYPT( CONVERT( 'ทดสอบ' USING utf8 ) , 'key-mindphp.com' ) , 'key-mindphp.com' )
ผล: e0b897e0b894e0b8aae0b8ade0b89a


OS UBUNTU 12.0, Mysql 5.5 (ติดตั้งผ่านชุดติดตั้งอัตโนมัตของ CP-Directadmin)
SELECT DECODE( ENCODE( 'ทดสอบ', '11' ) , '11' )
SELECT AES_DECRYPT( AES_ENCRYPT( 'ทดสอบ' , 'key-mindphp.com' ) , 'key-mindphp.com' )
SELECT AES_DECRYPT( AES_ENCRYPT( CONVERT( 'ทดสอบ' USING utf8 ) , 'key-mindphp.com' ) , 'key-mindphp.com' )
ผล: e0b897e0b894e0b8aae0b8ade0b89a

เพราะเหตุฉะนี้ ปัญหาจึงเกิด

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
IP แบบนี้หมายความว่าอย่างไร 127.0.0.1/32, ::1/128
โดย Anonymous พ 25 เม.ย. 2018 6:36 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
12
พ 25 เม.ย. 2018 10:58 am โดย Patcharanan.0399
ปรโยชน์ และองค์ประกอบของ Intranet (อินทราเน็ต)..!
โดย Patcharanan.0399 อ 24 เม.ย. 2018 6:27 pm บอร์ด Share Knowledge
0
9
อ 24 เม.ย. 2018 6:27 pm โดย Patcharanan.0399
while(list($key, $value) = each ไม่ทำงาน เปลี่ยนเป็น foreach($_POST[id2] as $key => $value)
โดย Anonymous จ 23 เม.ย. 2018 10:14 pm บอร์ด Programming - PHP
2
18
พ 25 เม.ย. 2018 3:43 am โดย mindphp
จะทำให้เว็บฟอรั่มออนไลน์ได้ไหมครับ?
โดย Anonymous จ 23 เม.ย. 2018 1:52 pm บอร์ด Programming - PHP
0
19
จ 23 เม.ย. 2018 1:52 pm โดย บุคคลทั่วไป
รูปแบบการทำงานของ NAT มีอะไรบ้าง
โดย Patcharanan.0399 ศ 20 เม.ย. 2018 5:14 pm บอร์ด Share Knowledge
0
54
ศ 20 เม.ย. 2018 5:14 pm โดย Patcharanan.0399
ส่วนที่ไม่เข้าใจในบทความ Module MD Client History
โดย alisa93 ศ 20 เม.ย. 2018 4:56 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
2
33
ศ 20 เม.ย. 2018 5:56 pm โดย alisa93
Loopback คืออะไร
โดย Patcharanan.0399 ศ 20 เม.ย. 2018 4:21 pm บอร์ด Share Knowledge
0
34
ศ 20 เม.ย. 2018 4:21 pm โดย Patcharanan.0399
สอบถามเรื่อง SQL การ SELECT id
โดย AePongsak ศ 20 เม.ย. 2018 4:21 pm บอร์ด SQL - Database
5
77
ศ 20 เม.ย. 2018 5:05 pm โดย AePongsak
Q - ติดตั้งโมดูลแล้วไฟล์ภาษาหาย
โดย Parichat ศ 20 เม.ย. 2018 3:52 pm บอร์ด Joomla Development
2
32
ศ 20 เม.ย. 2018 4:20 pm โดย Parichat
Q - ทำ Drop Down ในหน้าผู้ดูแลระบบของโมดูล
โดย Parichat ศ 20 เม.ย. 2018 1:22 pm บอร์ด Joomla Development
13
86
จ 23 เม.ย. 2018 3:57 pm โดย tsukasaz
ผมสงใสทำไมรีโมทแอร์ ทำไมถึงต้องอยุ่ข้างประตู
โดย nuattawoot ศ 20 เม.ย. 2018 12:58 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
66
ศ 20 เม.ย. 2018 9:47 am โดย tsukasaz
Normal Form ของ Normalization มีอะไรบ้าง
โดย Patcharanan.0399 พฤ 19 เม.ย. 2018 6:37 pm บอร์ด Share Knowledge
0
26
พฤ 19 เม.ย. 2018 6:37 pm โดย Patcharanan.0399
Q - import ฐานข้อมูลมาแต่ Error
โดย Parichat พฤ 19 เม.ย. 2018 5:55 pm บอร์ด SQL - Database
2
47
พฤ 19 เม.ย. 2018 6:43 pm โดย Parichat
ทำไมต้องมี IPv6 ....?
โดย Patcharanan.0399 พฤ 19 เม.ย. 2018 3:04 pm บอร์ด Share Knowledge
0
38
พฤ 19 เม.ย. 2018 3:04 pm โดย Patcharanan.0399
ต้องการใส่เสียงลงใน application
โดย Oley Rujisak พฤ 19 เม.ย. 2018 1:12 pm บอร์ด Mobile Application Developing- Android, iOS
0
26
พฤ 19 เม.ย. 2018 1:12 pm โดย Oley Rujisak
มาแล้ว Joomla 3.8.7 อัพเดทล่าสุด แก้ไข Bug ต่างๆ และปรับปรุงระบบให้ดีขึ้น
โดย tsukasaz พฤ 19 เม.ย. 2018 11:09 am บอร์ด PHP News
0
36
พฤ 19 เม.ย. 2018 11:09 am โดย tsukasaz
3-way Handshake (ทรีเวย์ แฮนเชค)คืออะไร
โดย Patcharanan.0399 พ 18 เม.ย. 2018 6:04 pm บอร์ด Share Knowledge
0
40
พ 18 เม.ย. 2018 6:04 pm โดย Patcharanan.0399
TCP (ทีซีพี) และ UDP (ยูดีพี) แตกต่างกันอย่างไร
โดย Patcharanan.0399 พ 18 เม.ย. 2018 5:46 pm บอร์ด Share Knowledge
1
58
พฤ 19 เม.ย. 2018 3:50 am โดย mindphp
ICMP Protocol (ไอซีเอ็มพี โปรโตคอล) คืออะไร
โดย Patcharanan.0399 พ 18 เม.ย. 2018 5:24 pm บอร์ด Share Knowledge
0
34
พ 18 เม.ย. 2018 5:24 pm โดย Patcharanan.0399
ไม่สามารถติดตั้ง selenium v.2.9.1 ได้
โดย Patcharanan.0399 พ 18 เม.ย. 2018 4:35 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
7
68
พฤ 19 เม.ย. 2018 3:45 am โดย mindphp