当前位置: 首页 > 知识库问答 >
问题:

在现有数据库内将latin1数据转换为utf8

关项明
2023-03-14

我有一个UTF8 mysql数据库,我必须导入一个latin1表。我希望导入后可以修复数据错误。是一张巨大的桌子,里面有我国所有的地址。因此数据显示如下:

Arapiraca  A. José da Silva        Manoel Teles  57305-075  Rua
Maceió    Abelardo Pugliese        Jatiúca      57036-020  Rua 

我遵循一个提示说,我应该将所有TEXT字段转换为BLOB,它们将表转换为UTF8,最后将BLOB字段更改回TEXT。

以下是参考资料:https://www.percona.com/blog/2013/10/16/utf8-data-on-latin1-tables-converting-to-utf8-without-downtime-or-double-encoding/

现在我的数据库和表是UTF8,数据仍然显示错误!有没有办法解决这个问题?

共有1个答案

田兴旺
2023-03-14

回答如下:

MySQL-将UTF8表上的拉丁文字符转换为UTF8

你可以做一个函数:

转换(CAST(转换(名称使用latin1)作为二进制)使用utf8)

并应用它。

 类似资料:
  • 我们有一个由两种不同的编码数据(utf8和latin1)组成的表,这两种编码数据是从两个不同的应用程序用例中插入的。如果我们以一种编码获得数据,我们会遇到其他语言文本的字符串问题。我们需要将总的表数据转换为单一编码。 例如:表X编码的id名称数据 如果我们使用“latin1”连接字符集,我们会遇到“ébarber”(断字符串)的问题。如果我们使用“utf8”连接字符集,我们就会遇到“a gogo”

  • 问题内容: 我刚刚为组织此表中第70页上显示的查询层次结构数据的“关闭表”方法做了“更新/添加/删除”部分:http ://www.slideshare.net/billkarwin/sql-antipatterns- strike -背部 我的数据库如下所示: 表类别: 表类别树: 但是,从单个查询获取整棵树作为多维数组时,我遇到了一个问题。 这是我想回来的东西: 更新: 找到了此链接,但是我仍

  • 问题内容: 有什么简单的方法可以将数据库从mysql更改为mongoDB? 或更好的一个建议我好的教程做到这一点 问题答案: 有什么简单的方法可以将数据库从mysql更改为mongoDB? 方法#1 :以CSV格式从MySQL导出,然后使用mongoimport工具。但是,这在处理二进制数据的日期方面并不总是很好。 方法2 :使用您选择的语言编写传输脚本。基本上,您编写了一个程序,一次从MySQL

  • 这可能是愚蠢的,但我使用XAMPP在本地主机上使用MySQL,而且我已经完成了我的应用程序并购买了服务器,所以我如何才能上传我的本地主机数据库到服务器?

  • 我有一个需要一个数据帧作为输入的计算。我想对存储在扩展到51GB的netCDF文件中的数据运行此计算-目前,我一直在使用打开文件,并使用块(我的理解是,此打开的文件实际上是一个dask数组,因此一次只能将数据块加载到内存中)。但是,我似乎无法利用这种延迟加载,因为我必须将xarray数据转换为pandas数据帧才能运行我的计算——我的理解是,在这一点上,所有数据都加载到内存中(这是不好的)。 所以

  • 问题内容: 我希望从该网站的mma 数据中抓取数据并解析一些highcharts表。我单击的链接与selenium,然后切换到图表。我转到该站点,然后在Artem Lobov行的Pinnacle列中单击+420。这将创建一个弹出图表。然后,我切换到活动元素。我想捕获由highcharts绘制的图形以响应点击。 我以以下方式使用selenium: 我能够单击链接并获得图表,但我对highcharts