2016-09-28 74 views
0

我有MySQL表,並且在消息字段中我想存儲加密數據。加密的數據看起來像MySQL:哪種數據類型可以處理特殊字符?

�O-�H,,E%P!�O-�H-!E%!P!�O-�H,E%�P!�O-�H,,E$�P"�O-!H,E%P!�O-H+�E%P" 

因此,我不能在郵件中存儲這樣的字符,或者我做了utf_general_ci或博客。

請幫我弄清楚哪種數據類型可以存儲這樣的字符。

回答

0

看看這個網址:https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html

「許多加密和壓縮功能返回它如果要存儲這些結果,使用列用VARBINARY或結果可能包含任意字節值字符串。 BLOB二進制字符串數據類型。這將避免可能會更改數據值的尾隨空格刪除或字符集轉換的潛在問題,例如在使用非二進制字符串數據類型(CHAR,VARCHAR,TEXT)時可能會發生的問題。

+0

我不能存儲你的答案。我也嘗試了varbinary。 – tapaljor

+0

你得到什麼mysql錯誤信息存儲這個值? –

+0

CREATE TABLE'TEST1'( 'DATA' varbinary(255)DEFAULT NULL )ENGINE = InnoDB DEFAULT CHARSET = latin1
'insert into TEST1 VALUES('\ O- H,, E%P! O- H-!E&P!O!-H,E%P!O - H ,,é$ P \「O-!H,E%P!O - H + E%P 「');' –