【问题标题】:Bin/Hex/Base64 ConfusionBin/Hex/Base64 混淆
【发布时间】:2021-08-17 18:45:19
【问题描述】:

对不起,如果这很简单甚至可能是多余的。我才刚学几个月。

目前我正在尝试将不同的字符串(一些二进制,一些十六进制)转换为安全格式,以允许数据存储和服务器用户在访问时选择自己的语言(英语/中文/等)的能力网站在 hex/bin 格式中没有问题。

转换图表图片是否正确,还是我遗漏了什么?

提前谢谢你!

【问题讨论】:

  • 不同的字符串(一些二进制,一些十六进制) - 如果某些东西是二进制的(通常不可打印),那么它就不是字符串。十六进制通常是指一种可打印格式,其中您使用两个十六进制字符表示一个字节值。这已经很安全但效率不高。而base64可用于直接对二进制数据进行编码。但你真正的问题是什么?
  • 啊,谢谢!我只是想让单词从说英语到中文(普通话)符号。我已经将自己的简化语言转换表设置为函数,但是,当我将英语转换为中文符号时,它会返回不可读的字符。我将 Base64 包装在 hex2bin 中,然后再返回。一旦我删除了 Base64,一切正常。再次谢谢你!!几天前的一些 Reddit 帖子建议使用 Base64,这让我有一段时间觉得很疯狂,哈哈。

标签: php binary base64 hex


【解决方案1】:

如果您要存储字符串,将数据序列化到文件中会起作用,即使使用控制字符或奇怪的字节也是如此。写入文件时没有奇怪的数据丢失。将 base64 版本的数据写入文件是多余的。

【讨论】:

  • 谢谢!我接受了您和 jps 的建议,建议删除 Base64 转换,并且字符能够成功转换!
猜你喜欢
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 2014-05-17
  • 2021-04-28
  • 2015-10-25
  • 2013-09-26
  • 2014-07-09
  • 1970-01-01
相关资源
最近更新 更多