首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql中导出和导入utf8数据:最佳实践

在mysql中导出和导入utf8数据:最佳实践
EN

Stack Overflow用户
提问于 2010-05-04 08:16:21
回答 1查看 4.9K关注 0票数 3

我们经常需要向客户端发送一个数据文件,其中一个客户端的数据来自他/她需要转换的数据库。大多数情况下,此导出是CSV或XLS。大多数情况下,我们使用phpmyadmin创建一个csv转储,并得到一个xls文件,作为对翻译数据的回报。问题是,大多数情况下,数据是UTF8,当文件以xls的形式返回时,每次我们再次将数据加载到mysql中时,都会出现utf8问题,字符显示不正确,等等……

我们已经将mysql中的所有内容从my.conf加到列字符集,并且一切都正确地设置为UTF8。

我的问题是,既然已经解决了,而不是如何解决编码问题,而是我们今后如何最好地处理这种情况?我们应该移交什么样的出口形式?我们应该如何导入(只导入或我们自己的处理脚本)。对于如何处理这种情况,一般的共识是什么?

如果可能的话,我们希望继续使用excel,因为这是几乎每个人都期望的格式,包括我们客户的翻译机构。我们的客户的易用性是最重要的因素,在这里,没有负担我们的重大问题每一次。这两个世界中最好的:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-04 11:11:00

我目前正在开发的应用程序还包括数据导入的功能。数据大部分是用utf-8编码的。

我的方法是将导入的CSV (或标签分隔)(在任何编码中)预处理为一个正确的utf-8编码的临时CSV文件,并使用负载数据信息语句加载文件的内容。

文件的编码由数据库系统变量(变量应该在服务器级别设置)控制,从MySQL 5.1.17开始可以被LOAD的字符集子句覆盖。

唯一应该知道的是,MySQL为每个字符存储最多3个字节,而不是4个字符(这可能是东方语言的一个问题)。

要有效地导出大量数据,可以使用SELECT .进入OUTFILE语句。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2763770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档