mysql - 在我的 LAMP 命令行服务器上查看 mysql 中的二进制文件打乱了我的字符

标签 mysql character lamp

好吧,我迷路了。

我在 LAMP 服务器上有一个 sql 数据库。该服务器上有一个名为 frame 的数据库和一个名为 frame_info 的表,其中包含三列,frame_data(一个 BLOB),frame_name (varchar) 和 surgeon_name(varchar)。我通过一个相当复杂的路径添加二进制数据,所以我想查看二进制数据以确保它完好无损(我知道目视检查二进制数据可能会产生误导,我只是想看一下)。当我开始查看我的 BLOB 时,我会:

mysql> use frame;
mysql> select frame_name from frame_info;

=========

框架名称

=========

第 1 帧

=========

(看起来不错)

mysql>select frame_data from frame_info;

屏幕显示一堆二进制数据,然后应该是mysql> _。相反,我所有的角色都被打乱了。这就是现在选择 frame_name 的样子:attacked

我的整台机器都是这样。如果我使用 quit 退出 mysql,我的 LAMP 服务器的其余部分将使用相同的字符设置。

查看文件如何改变我的整个角色资料?我该如何解决?

提前致谢!

最佳答案

您可能遇到了一个问题,即二进制数据的序列被您的终端解释为 ANSI terminal code ,您的终端会尽力遵守。

退出 mysql 后,尝试使用 reset 命令来恢复您的终端。

使用类似 MySQL Workbench 的东西可能会更幸运查看二进制数据时。

关于mysql - 在我的 LAMP 命令行服务器上查看 mysql 中的二进制文件打乱了我的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23922730/

相关文章:

php - 你如何获得 mysql 中没有超过 40 个字符的列?

javascript - 在属性中存储 HTML

javascript - 使用 jQuery 向字符串添加特殊字符

php - Ubuntu/Apache2/Forbidden/权限错误

php exec 没有按预期工作

mysql - 非识别或识别

php - 在 MySQL 查询中搜索第一个图像标签

java - 使用java在mysql中保存文件路径,我这样做对吗?

mysql - sql中使用select子句获取记录的问题

php - 如果您有 SSL 证书,为什么不对整个站点使用 https?