繁体   English   中英

这是什么类型的字符编码?在MySql中使用哪种最佳数据存储类型是什么?

[英]What type of character encoding is this, and what's the best datatype to use in MySql to store it?

我可能会问所有错误的问题,但这是可行的。 我正在使用php-encryption软件在这里测试加密https://github.com/defuse/php-encryption/

我已经创建了加密的数据,并将其作为TEXT的数据类型存储在数据库中,用于以下文本的最长,最宽容的表数据类型是什么?

”6f0Sv—y:6^È1Öˆ]a¢T”„eŠ…2¦ïaö´/jqWžõkg´Ëô%»ÉHƒ«x©3uK³$7¡héMêž8øHÓ›â%1ÔÙqP:9qƒGnz¬,Ùf
°³”4Ý[Éî
ê,R+{Ÿ¢ñöaGuüÎO–Èý©P¹—œ6 f

现在,我正在对它进行base64编码和测试,但是如果有更好的方法,我很想听听它。 这些字符以及我在这里可能会错过的所有字符(带有三角形的菱形)使数据库混乱,并且经常不保存。

根据所存储数据的最大大小,例如您的示例,在varchar字段中可以进行base64编码。

但是请考虑一下,Base64会将消息的大小增加到4 n / 3,即消息长度的n

如果要避免进行转换,则还可以考虑使用blob 数据类型

这是什么类型的字符编码?

它未经编码,是原始二进制文件。

在MySql中用于存储数据的最佳数据类型是什么?

您可以将其存储在BLOB字段中(假设您使用准备好的语句),也可以对其进行base64编码然后存储,如Alariva建议的那样。


只需抬起头,v2.0.0 可能默认情况下对密文进行编码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM