2016-09-28 70 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 “');' –