iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql 乱码字符 latin1 characters 转换为 UTF8详情
  • 866
分享到

mysql 乱码字符 latin1 characters 转换为 UTF8详情

2024-04-02 19:04:59 866人浏览 泡泡鱼
摘要

背景:目前正在进行业务重构,需要对使用Mysql的业务库表进行重新设计,在迁移时,遇到了中文字符乱码问题(源库表的默认编码是LATIN1,新库表的默认编码为UTF8),故重新学习了下

背景:目前正在进行业务重构,需要对使用Mysql的业务库表进行重新设计,在迁移时,遇到了中文字符乱码问题(源库表的默认编码是LATIN1,新库表的默认编码为UTF8),故重新学习了下mysql编码和解码相关知识,并整理了在遭遇乱码时的一些常用技巧。

比如我下面一张表是省市区的编码存储,导入之后数据库变成如下的乱码: 

这个实际上是latin1字符编码。

如果我们直接查的话,那么需要转换一下:

select id,parent_code,area_code,CONVERT(CAST(CONVERT(name USING LATIN1) AS BINARY) USING UTF8) from cnarea_2020  where parent_code ='110000000000' or parent_code ='110101001000' 

 可以看到如下:

 已经转成tf8的编码了,已经正常了!

如果我们要使用查询的字段里面包含乱码,我们可以这样使用:

 select * from (select id,parent_code,area_code,CONVERT(CAST(CONVERT(name USING LATIN1) AS BINARY) USING UTF8) as name from cnarea_2020  where city_code ='010') as t where t.name like '%王府井%'

也就是先把查询的目标转成utf8,然后再进行查询.

当然了,以上是在迁移后,库中是乱码的情况下,进行操作的,那我们需要把编码转成utf8这样不用去改写代码,免去不必要的麻烦!

处理前的编码如下:

使用如下的操作:

 UPDATE cnarea_2020 SET 
    name=convert(cast(convert(name using  latin1) as binary) using utf8), 
    short_name=convert(cast(convert(short_name using  latin1) as binary) using utf8), 
    merger_name=convert(cast(convert(merger_name using  latin1) as binary) using utf8)
WHERE 1=1

 处理后的编码如下:

这个时候可以直接查询,不用进行转换了! 

 现在已经是正常的编码了,迁移就成功了,不用再去改代码来处理了!

到此这篇关于mysql 乱码字符 latin1 characters 转换为 UTF8详情的文章就介绍到这了,更多相关mysql 乱码转为 UTF8内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: mysql 乱码字符 latin1 characters 转换为 UTF8详情

本文链接: https://www.lsjlt.com/news/146437.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql 乱码字符 latin1 characters 转换为 UTF8详情
    背景:目前正在进行业务重构,需要对使用MySQL的业务库表进行重新设计,在迁移时,遇到了中文字符乱码问题(源库表的默认编码是LATIN1,新库表的默认编码为UTF8),故重新学习了下...
    99+
    2024-04-02
  • php如何转换字符编码为utf8
    这篇“php如何转换字符编码为utf8”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php如何转换字符编码为utf8”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让...
    99+
    2023-06-06
  • mysql字符转化出现乱码的原因
    这篇文章主要介绍“mysql字符转化出现乱码的原因”,在日常操作中,相信很多人在mysql字符转化出现乱码的原因问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql字符转...
    99+
    2024-04-02
  • MySQL 字符串转换为数字的方法小结
    方法一:直接 加 0select '123' + 0 方法二:函数 convert语法:convert (value, type);type可以为: decima...
    99+
    2024-04-02
  • mysql怎么把字符串转换为数字类型
    mysql中将字符串转为数字类型的方法直接在字符串后面+0示例:SELECT '123'+0;使用CAST()函数语法:CAST(value AS type);示例:SELECT CAST('5.45' AS SIGNED); 使用CONV...
    99+
    2024-04-02
  • PHP字符串转换为Datetime的方法详解
    PHP是一种强大的服务器端脚本语言,广泛用于Web开发。在PHP中,处理时间和日期是非常常见的任务之一。在实际应用中,经常会涉及到将字符串转换为Datetime类型。本文将详细介绍PH...
    99+
    2024-04-02
  • Python实现视频转换为字符画详解
    上次写了个华强买瓜字符视频的帖子,下面有人问如何保存,所以这次就写一个能将字符画视频保存下来的帖子,然而时不待我,华强纪元已经结束,现在是穿山甲的时代了。 首先读取视频,并转为字符。...
    99+
    2024-04-02
  • Python字符串字母大小写转换的各种情况详析
    目录1.lower()2.upper()3.capitalize()4.title()5.swapcase()6.casefold()总结1.lower() 将字符串中的大写字母转换...
    99+
    2024-04-02
  • PHP字符串如何准确转换为ASCII码
    《PHP字符串如何准确转换为ASCII码,需要具体代码示例》 在编程领域中,ASCII(American Standard Code for Information Interchan...
    99+
    2024-04-02
  • 详解C++中的ANSI与Unicode和UTF8三种字符编码基本原理与相互转换
    目录1、概述2、Visual Studio中的字符编码3、ANSI窄字节编码4、Unicode宽字节编码5、UTF8编码6、如何使用字符编码7、三种字符编码之间的相互转换(附源码)7...
    99+
    2024-04-02
  • mysql怎么将时间戳转换为字符串
    mysql中时间、时间戳与字符串之间相互转换的方法时间戳转字符串from_unixtime(1579422064202,'%Y-%d')字符串转时间戳unix_timestamp('2020-01-19')时...
    99+
    2024-04-02
  • mysql字符串怎么转换为日期类型
    在MySQL中,可以使用STR_TO_DATE()函数将字符串转换为日期类型。函数语法如下:STR_TO_DATE(str,form...
    99+
    2023-10-09
    mysql
  • MySQL字符串转换为数字的方法是什么
    这篇文章主要讲解了“MySQL字符串转换为数字的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL字符串转换为数字的方法是什么”吧!方法一:直接 加 0select '...
    99+
    2023-06-26
  • mysql将字符串转换为大写的方法
    mysql将字符串转换为大写的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!在mysql中,可以使用字母大写转换函数U...
    99+
    2024-04-02
  • MySQL 将字符串转换为数字类型并进行排序
    在MySQL中,可以使用CAST或CONVERT函数将字符串转换为数字类型,并进行排序。下面是一个示例查询,演示如何将字符串转换为数字类型并进行排序: ​​​​​​​   CAST:强制转换,在其它数据库中比较通用,当小数转化为数值,并保留...
    99+
    2023-08-31
    mysql 数据库 sql
  • Java中将base64编码字符串转换为图片的代码
    前一段时间,在做摄像头拍照上传,摄像头拍的照片为base64编码格式的字符串,需要上传至项目中,则需要使用到将base64编码字符串转换为图片 1、将base64编码字符串转换为图片...
    99+
    2023-03-19
    Java base64编码字符串转换为图片 Java base64转换图片 Java base64编码转换
  • mysql中把字符串转换为int类型的方法
    这篇文章给大家分享的是有关mysql中把字符串转换为int类型的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql中把字符串转换为int类型的方法:可以利用Conver...
    99+
    2024-04-02
  • mysql把日期转换为字符串类型的方法
    这篇文章给大家分享的是有关mysql把日期转换为字符串类型的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。在mysql中可以通过“select date_format(...
    99+
    2024-04-02
  • 如何在Python中将字符串转换为数组详解
    使用 str.split() 方法将字符串转换为数组,例如 array = string.split(',')。 str.split() 方法将在每次出现提供的分隔符...
    99+
    2022-12-20
    python字符串转换成数组 python中将字符串转化为数组 python字符数组转成整数数组
  • PHP整型数据转换为字符串的方法详解
    PHP是一种强大的脚本语言,被广泛用于Web开发。在PHP编程中,经常会遇到整型数据转换为字符串的需求。本文将详细介绍PHP中整型数据转换为字符串的方法,同时提供具体的代码示例。 一、...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作