PhpMyAdmin 正在将 varbinary 导出为奇怪的字符而不是 HEX

Posted

技术标签:

【中文标题】PhpMyAdmin 正在将 varbinary 导出为奇怪的字符而不是 HEX【英文标题】:PhpMyAdmin is exporting varbinary as weird characters instead of HEX 【发布时间】:2014-07-04 05:13:39 【问题描述】:

我正在尝试备份具有 varbinary 字段的 mysql 数据库。当我导出它们时,我单击将数据导出为十六进制的选项,但是当我在 SQL 编辑器中打开它们时,我有奇怪的字符而不是十六进制。

编码类型为UTF-8!

它在 phpMyAdmin 中的外观示例: 035956c80365c6257674a62f6c7aa2e0

导出数据示例: 'YVÈeÆ%vt¦/lz¢à'

【问题讨论】:

请举例说明您看到的字符类型。 @randak:可能只是随机的二进制垃圾。 如何打开导出的文件?您的编辑器可能正在将数据转换为二进制格式。 @RocketHazmat 我在 sublime text edit 2 中打开文件,出现了奇怪的字符。如果我通过 php 将其导入新的 MySQL 数据库,则数据将被截断。 【参考方案1】:

在我的一个托管服务提供商中使用 phpmyadmin(版本:4.0.10.7)导出表时也遇到了同样的问题。我必须使用来自官方网站https://www.phpmyadmin.net/downloads/ 的最新版本来设置我自己的phpmyadmin(版本:4.4.11)。有效。不会提供发生这种情况的真正原因,但我认为是该特定版本的问题。

【讨论】:

以上是关于PhpMyAdmin 正在将 varbinary 导出为奇怪的字符而不是 HEX的主要内容,如果未能解决你的问题,请参考以下文章

使用 python pymssql 将二进制文件插入 MSSQL db (varbinary)

VarBinary(max) 到整数列表

将图像上传到 sql server 上的 varbinary 字段时,file_get_contents 值中的“附近语法不正确”

处理 VB.NET 中的 varbinary 字段

H2。将字符串插入 VARBINARY(255)

我应该在 SQL Server 上将盐存储为 varchar 还是 varbinary 并以十六进制形式存储?