MySql中文亂碼問題以及Incorrect string value: '\xF0\x9F...' 問題的解決方案
在MySQL命令列中查詢資料庫的裡資料,有些同學遇到了查詢結果問中文亂碼的問題或者是在向表中插入資料時,出現了Incorrect string value: '\xF0\x9F...' 的錯誤。
Incorrect string value: '\xF0\x9F...' 的原因是因為UTF-8編碼有可能是兩個、三個、四個位元組;某些特殊的字元是4個位元組,而MySQL的UTF-8編碼最多是3個位元組,所以出現了錯誤。
下面請看解決方案:
1.切換到你的安裝目錄的bin目錄下(預設為C:\Program Files\MySQL\MySQL Server x.x\bin)
2.通過命令列的方式登入進入MySQL賬戶:
mysql -u root -pxxxx (注意:xxxx是你的密碼,-p與xxxx之間不能有空格,最後不需要寫封號)
3.進入你的資料庫
use your_database_name;
4.設定編碼格式
到此,就不會有中文亂碼問題以及Incorrect string value: '\xF0\x9F...的錯誤了。
相關推薦
MySql中文亂碼問題以及Incorrect string value: '\xF0\x9F...' 問題的解決方案
在MySQL命令列中查詢資料庫的裡資料,有些同學遇到了查詢結果問中文亂碼的問題或者是在向表中插入資料時,出現了Incorrect string value: '\xF0\x9F...' 的錯誤。 In
mysql的utf8mb4編碼以及java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' 問題的處理
最近在做一次資料轉移(postgresql轉移到mysql)的時候,發現會出現如下錯誤: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name
解決Incorrect string value: ‘\xF0\x9F\x8C\xB8’ for column ‘nickName’ at row 1,mysql儲存微信暱稱nickName的表情出錯
原因: 由於mysql預設編碼為utf-8,最大隻佔3個位元組,一些表情或者非常見字元,比如該例子中“xF0\x9F\x8C\xB8”佔4個位元組,這樣往資料表裡插入4個位元組的資料就會出錯。 解決辦法: 將相應資料庫和資料表的編碼由utf8修改為utf8mb4。具體兩者區別可以執行百度。
關於微信名稱特殊字元存資料庫出問題; Incorrect string value: ‘\xF0\x9F\x90\xAF’ for column ‘nickName’ at row 1
首先說一下為啥會出現這個問題: 我們的資料庫編碼通常為UTF8,MYSQL的UTF8編碼最多3個位元組,EMOJI表情或者某些特殊字元的編碼是4個位元組,導致存入資料庫時發生了異常。 解決辦法: 1. 修改該欄位的編碼格式:ALTER TABLE t_game_player C
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\x9B],...' for column 'DESCR' at row 1問題
今天在專案中碰到這樣的報錯,原因是特殊字元無法插入資料庫,只需要將資料庫欄位做以下修改: 專案為微信公眾號,其中微信使用者的暱稱,當你讀取儲存的時候使用者的微信暱稱可能包含特殊字元 所以在資料庫所有有關儲存使用者微信暱稱的欄位都必須修改成utf8mb4的字符集
徹底解決:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1
出現原因:當insert資料中有表情時發生。而這些表情是按照4個位元組一個單位進行編碼的,而我們使用的utf-8編碼在mysql資料庫中預設是按照3個位元組一個單位進行編碼的. 第一步:修改mysql的配置檔案mysql/bin/my.ini, 新增如下內容: 注意:是新
微信開發插入暱稱報錯 Incorrect string value: '\xF0\x9F\x99\x8F' for column
做微信公眾號或者小程式開發時,經常會有需要儲存使用者暱稱的地方,但是微信對暱稱相容比較多,像表情符號特殊符號什麼的都能存進去,這樣的話,如果資料庫字符集設定成utf8就好報如下錯誤: Incorrect string value: '\xF0\x9F\x99\x8F' fo
在laravel框架中:Error 1366: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...' for column 'content'
可能的原因: 第一:檢查以下你的編輯器的編碼是否設定為UTF-8;這是最容易忽略的原因之一。 第二:檢查以下你資料庫的varchar/char等相關欄位是否已經設定為utf8 如果用的是navicat,需要檢查兩個地方; 是否都已經設定: 實在不行就將utf8改成
MySql中文亂碼問題以及Incorrect string value: '\xF0\x9F...' 問題的解決方案
在MySQL命令列中查詢資料庫的裡資料,有些同學遇到了查詢結果問中文亂碼的問題或者是在向表中插入資料時,出現了Incorrect string value: '\xF0\x9F...' 的錯誤。 Incorrect string value: '\xF0\x9F...' 的原因是因為UTF-
MySql 中文寫入資料庫亂碼及Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1解決
一、中文寫入亂碼問題 我輸入的中文編碼是urf8的,建的庫是urf8的,但是插入MySQL總是亂碼,一堆"???????????????????????"。可以使用以下的方式試試決解: 原url地址是 jdbc:mysql://localhost:3306/資料庫名 改為 jdbc:mysql://l
【原創】通俗易懂地解決中文亂碼問題(2) --- 分析解決Mysql插入移動端表情符報錯 ‘incorrect string value: '\xF0...
當然,如果只是針對解決這個Mysql插入報錯問題,本篇足夠了。 一、定位錯誤 定位錯誤絕對是至關重要的一環。我建議遇到問題耐心分析一下比較好,畢竟“不是所有的牛奶都叫特侖蘇”。 引起同一個問題的可能有很多,別人的解決方案也許並不適合自己。 那先看看問題出現在哪了,報錯如下: 發現的確
MYSQL插入中文的錯誤:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'description' at row 1
1>進入mysql:mysql -u root -p 2>輸入mysql 密碼 3>顯示資料庫:show databases; 4>選擇資料庫:use Learn(我要修改的表banner位於Learn資料庫下) 5>顯示錶的詳細資訊:show crea
Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解決方法
MySQL ERROR 1366(HY000):Incorrect string value,在往資料庫中插入中文的時候會出現。這也就是編碼問題,網上大部分都是說設定下配置檔案中的設定,而可悲的是在我的環境中配置檔案是不允許修改,或者說和其他版本的不同。大家都知道中文常用的編碼方式是gbk或者utf-8。我建
解決mySql中文亂碼以及Eclipse插入中文出現亂碼
cmd --->命令列 mySql查詢資料庫出現中文亂碼: 1、登入資料庫,mysql -u root -p ,輸入密碼,登入 2、查詢mysql編碼 : show variables like "%char%"; 3、正確編碼
Mysql中文亂碼以及建立外來鍵報1215
今天使用Mysql報兩個錯誤,這裡記錄一下。 1、使用insert語句以及sqlyog插入中文字元顯示亂碼,核對資料庫編碼是utf8, 建表語句也設定了引擎和預設字符集: CREATE TABLE `department` (
文字存入mysql資料庫時出現Incorrect string value錯誤
如果覺得其他位置都沒有問題,那一定是存在編碼問題。 ①弄清自己的程式碼爬取結果是什麼編碼,可以使用print type() 語句查詢。 ②保證自己需要存入的內容編碼方式與資料庫設定的編碼方式相同。 ③
異常處理:使用UTF-8編碼Mysql仍然丟擲Incorrect string value異常
之前還以為從上至下統一用上UTF-8就高枕無憂了,哪知道今天在抓取新浪微博的資料的時候還是遇到字元的異常。 新浪微博返回的資料編碼是unicode,而資料庫用的是uft8,在轉換的時候有些字元會得到4位元組的utf8編碼。 從新浪微博抓到的資料在入庫的時候丟擲異常:
shell script中執行sql語句,返回結果中文亂碼問題——在企業開發中的解決方案
問題描述 有一個需求,需要編寫一個指令碼向遠端資料庫拉取資料並生成一個檔案。在編寫完成並執行後,發現檔案中的中文為亂碼。 指令碼中的查詢命令如下所示: QUERY_CMD="mysql -h${HOST} -u${USER} -p${PWD} -sBN " SQL="SELECT
Wine 中文亂碼(換字型)最簡單解決方案
今天裝kali linux發現這個問題,百度到的全是一篇文章,谷歌一下找到這個,發現挺好的。 編輯一個檔案,按下面說法寫好,儲存檔案*.reg(如 zh.reg),在命令列下面輸入 regedit zh.reg 然後重啟Wine,就神器的可以用了,當然換字型也一樣。
gsoap中文亂碼及記憶體清理等問題的解決方案
gsoap中文亂碼的問題 -- 拔劍,2010-08-31 一、 問題和分析 gsoap在呼叫Webservice過程中,如果字串中有漢字,很容易出現亂碼。 由於網路間一般用UTF8表示 字串(ANSI字串- (char < 128)本身已經符合UTF8