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)
将图像上传到 sql server 上的 varbinary 字段时,file_get_contents 值中的“附近语法不正确”