标签:encoding character-encoding utf-8 mysqldump mysql
我正在尝试将表从远程计算机上的MySQL数据库复制到本地计算机上的另一个MySQL数据库.我注意到在将转储导入到本地计算机后,出现了诸如¢,¢等字符,而不是单引号.
我以为这是一个编码问题,所以我进入了两个数据库并运行了show create table帖子,在这两个数据库的末尾都看到了CHARSET = utf8.另外,在将文件scp到本地计算机之前和之后,我都在转储文件上运行了文件-i,它们都是utf8.
但是,当我导入此文件时,会在以下时间获得此文件:
attendees—policy makers,
之后:
attendees—policy makers,
我不确定为什么会这样,一切都使用utf8,我缺少什么?
编辑:我正在远程使用debian-linux-gnu(x86_64)的mysql Ver 14.12 Distrib 5.0.75,和在本地osx10.7(i386)的mysql Ver 14.14 Distrib 5.5.25a.
解决方法:
在两个系统上,您都必须检查连接编码是否正确:
SHOW VARIABLES LIKE 'character_set_%'
通常看到这样的字符是双重编码的结果.确保您可以匹配连接和客户端编码,使其完全相同.有许多命令行选项可以简化此操作,或者,如果您使用的是驱动程序或客户端,则其中的某些内容可以对其进行调整.
标签:encoding,character-encoding,utf-8,mysqldump,mysql 来源: https://codeday.me/bug/20191101/1980904.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。