保留圖片指紋(一串亂碼)到mysql, 求分析

來源:互聯網
上載者:User
儲存圖片指紋(一串亂碼)到mysql, 求分析
本帖最後由 JJ___JJ 於 2013-08-08 15:10:59 編輯

各位大大, 圖片指紋如下:



sql為:

update test set `bitmap` ='輀+W&+N{|\0Ox0\\$8)sld\"Z|y|\0ZZ!\0]P!Zw\Z\Zgm|p\"y^W|)Q,\0xc{\0\Z\\[#]pEXcto[ER`\'l{b&8P8j[w1y^t|d0YSMK![sj\0Kyww7)PE\ZIPv^m|\0\0\0{\0PK^\0y|x-e^|jcxc|`N' where id = 168;

bitmap欄位為varchar 255
很奇怪的一件事, 直接php運行sql, 會報錯:

$query = "update test set `bitmap` ='".mysql_real_escape_string($bitmap)."' where id = {$picture['id']};";
1366: Incorrect string value: '\xDD[+W&+...' for column 'bitmap' at row 1


直接copy這段sql去mysql用戶端執行, 是沒問題的. 目前認為是copy的時候, 這段指紋亂碼沒有能copy完整, 或者已經變了,
如果不加mysql_real_escape_string, 而是將指紋亂碼儲存到文本, 是無法copy出來 只能粘貼處部分.
求大大們幫忙分析, 非常感謝. MySQL 亂碼

分享到:


------解決方案--------------------
儲存 base64 編碼,可免去一切煩惱

直接儲存,則bitmap欄位必須為二進位的
但並不保證一定能儲存成功
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.