亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql?亂碼字符?latin1?characters?轉換為?UTF8詳情

 更新時間:2022年04月19日 08:37:26   作者:華大哥  
這篇文章主要介紹了mysql?亂碼字符?latin1?characters?轉換為?UTF8詳情,文章基于MySQL的相關資料展開詳細內容。需要的小伙伴可以參考一下

背景:目前正在進行業(yè)務重構,需要對使用MySQL的業(yè)務庫表進行重新設計,在遷移時,遇到了中文字符亂碼問題(源庫表的默認編碼是LATIN1,新庫表的默認編碼為UTF8),故重新學習了下MySQL編碼和解碼相關知識,并整理了在遭遇亂碼時的一些常用技巧。

比如我下面一張表是省市區(qū)的編碼存儲,導入之后數據庫變成如下的亂碼: 

這個實際上是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

 處理后的編碼如下:

這個時候可以直接查詢,不用進行轉換了! 

 現(xiàn)在已經是正常的編碼了,遷移就成功了,不用再去改代碼來處理了!

到此這篇關于mysql 亂碼字符 latin1 characters 轉換為 UTF8詳情的文章就介紹到這了,更多相關mysql 亂碼轉為 UTF8內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL開啟遠程訪問權限的最新方法

    MySQL開啟遠程訪問權限的最新方法

    這篇文章主要給大家介紹了關于MySQL開啟遠程訪問權限的最新方法,在MySQL中,要實現(xiàn)遠程訪問,首先需要在MySQL服務端上開啟相應的權限,需要的朋友可以參考下
    2023-08-08
  • mysql學習筆記之完整的select語句用法實例詳解

    mysql學習筆記之完整的select語句用法實例詳解

    這篇文章主要介紹了mysql學習筆記之完整的select語句用法,結合實例形式詳細分析了mysql select語句各種常見參數、使用方法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • MySQL按時間統(tǒng)計數據的方法總結

    MySQL按時間統(tǒng)計數據的方法總結

    在本篇MYSQL的內容里,我們給大家整理了關于按時間統(tǒng)計數據的方法內容,有需要的朋友們學習下。
    2019-02-02
  • mysql表的四種分區(qū)方式總結

    mysql表的四種分區(qū)方式總結

    通俗地講表分區(qū)是將一大表,根據條件分割成若干個小表,下面這篇文章主要給大家介紹了關于mysql表的四種分區(qū)方式,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Windows下修改mysql的data文件夾存放位置的方法

    Windows下修改mysql的data文件夾存放位置的方法

    這篇文章主要介紹了在Windows下修改mysql的data文件夾存放位置的方法,需要的朋友可以參考下
    2014-03-03
  • mysql啟動報錯MySQL server PID file could not be found

    mysql啟動報錯MySQL server PID file could not be found

    這篇文章主要介紹了mysql啟動報錯MySQL server PID file could not be found,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • MySQL binlog 遠程備份方法詳解

    MySQL binlog 遠程備份方法詳解

    以前備份binlog時,都是先在本地進行備份壓縮,然后發(fā)送到遠程服務器中,但是這種備份方式非常的不安全,下面通過本文給大家介紹MySQL binlog 遠程備份的方法,需要的朋友一起學習吧
    2016-05-05
  • Linux下Mysql5.6 二進制安裝過程

    Linux下Mysql5.6 二進制安裝過程

    這篇文章主要介紹了Linux下Mysql5.6 二進制安裝過程,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • MYSQL 修改root密碼命令小結

    MYSQL 修改root密碼命令小結

    MYSQL 修改root密碼命令小結,需要的朋友可以參考下。
    2011-10-10
  • 防止mysql重復插入記錄的方法

    防止mysql重復插入記錄的方法

    這篇文章主要為大家詳細介紹了防止mysql重復插入記錄的方法,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論