mysql 导入 特殊字符_MySQL导出/导入中会丢失特殊字符

我正在尝试将

MySQL 3.23.58数据库移动到运行5.5.19的其他服务器上.

旧的指定了latin1编码,据我所知,基础数据确实是老实说latin1.我尝试了很多东西,主要是:

>使用mysqldump和latin1编码标志从终端导出.

>在vim中编辑以将“TYPE = InnoDB”更改为“ENGINE = InnoDB”以获得MySQL 5的兼容性.

>从终端导入新服务器.

浏览旧服务器(在Sequel Pro for Mac或PC上的MySQL查询浏览器中),特殊字符并不总是正确显示,但它们在那里(以十六进制查看二进制文件). (无论如何,它适用于PHP Web应用程序.)

浏览新服务器时,所有特殊字符似乎都被问号替换.我知道如果指定了错误的编码,有时特殊字符可以显示为问号(或 ).但这些似乎是二进制级别的真正的直接编码ASCII问号.在导出/导入中,特殊字符(主要是卷曲引号和短划线)似乎已丢失或被破坏.

知道为什么吗?

我知道编码有很多可能出错的地方,有很多不同的东西都有问题.我已经阅读了好几天(这里和其他地方),并尝试设置所有正确的字符编码,尝试UTF-8,尝试投射和转换,尝试Sequel Pro的导出/导入(而不是终端)等.但我很难过.

最佳答案 好,看起来我们已经缩小了你的问题.我找到了

this post

If your text editor is vim, then most likely the “<92>” is the

hexadecimal code of an extended ASCII character. In this case, it is

Hex(92) or Oct(222) or Dec(146) , which is “right single quotation

mark”; not to confu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值