phpMyAdmin在十六进制AllThrough中显示varbinary列;以十六进制显示“;未经检查

phpMyAdmin在十六进制AllThrough中显示varbinary列;以十六进制显示“;未经检查,phpmyadmin,Phpmyadmin,phpmayAdmin4(无框架版本) 我想知道是否有其他人遇到了这个问题: 在“varbinary”类型的所有列上,phpMyAdmin将显示的值从查询转换为十六进制。在选项选项卡上有一个复选标记“将二进制内容显示为十六进制”,这是未选中的 有些配置字段是根据旧文档设置的,但没有效果 我怎样才能说服phpMyAdmin做我想做的事情和我告诉他做的事情:显示数据库中未转换的纯值?我还没有尝试过,但它可能会有所帮助:在config.inc.php中更改这一行 $cfg['DisplayBinary

phpmayAdmin4(无框架版本)

我想知道是否有其他人遇到了这个问题:

在“varbinary”类型的所有列上,phpMyAdmin将显示的值从查询转换为十六进制。在选项选项卡上有一个复选标记“将二进制内容显示为十六进制”,这是未选中的

有些配置字段是根据旧文档设置的,但没有效果


我怎样才能说服phpMyAdmin做我想做的事情和我告诉他做的事情:显示数据库中未转换的纯值?

我还没有尝试过,但它可能会有所帮助:在config.inc.php中更改这一行

$cfg['DisplayBinaryAsHex'] = true;

你看过错误报告了吗

我引述答案

似乎此修补程序导致了另一个问题

在里程碑4.0.1的php5.3中,当一列设置为对照utf8 bin时, 数据始终显示为十六进制,无论 将二进制显示为十六进制

查看libraries/DisplayResults.class.php,第5941行,如果是php 版本<5.4,则每次调用bin2hex

检查是因为5.3中不存在ENT_替代品, 但是我认为没有这个常数的调用比没有条件的调用要好 调用bin2hex

$cfg['DisplayBinaryAsHex'] = false;