【发布时间】:2015-07-23 12:33:15
【问题描述】:
这是我的第一个问题,我希望以正确的格式发布。
我使用 vb.Net 中的 MySQL AES_ENCRYPT / AES_DECRYPT 来存储和获取用户图片和文件位置。即使是特殊的西班牙语字符也一切正常,除非我得到路径。
例如
保存路径 = C:\Users\User\Pictures 并获取 = C:UsersUserPictures
我尝试使用许多代码也搜索 MySQL 文档但没有成功仍然跳过反斜杠。
如果可以给我一个解决这个问题的方向。
Dim MySQLQuery As String = "INSERT INTO `Agents` (`User_Name`, `User_Pic`)
VALUES (AES_ENCRYPT('" & txtUserName.Text & "', '" & MyPass & "'),
AES_ENCRYPT('" & txtUserPic.Text & "', '" & MyPass & "'"
MySQLQuery = "SELECT AES_DECRYPT(`User_Name`, '" & MyPass & "')
AS UName, AES_DECRYPT(`User_Pic`, '" & MyPass & "') AS UPic
FROM `Agents`"
MsgBox(MySQLReader.GetString("UName") & vbCrLf &
MySQLReader.GetString("UPic")
即使我尝试在 MySQL 上使用其他数据类型,如 VARBINARY、VARCHAR、TINYTEXT 有和没有 UTF8、LATIN1 等,并且总是相同,请跳过反斜杠。
【问题讨论】: