MySQL將utf8字符集改為utf8mb4
今天在檢視tomcat日誌時發現了一個錯誤:Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F…’ for column ‘name’ at row 1
在網上查找了說是mysql的字符集編碼的問題,因為mysql的utf8編碼最大是3個位元組,而現在比較流行的emoji表情是四個位元組的,所以導致mysql報錯。MySQL在5.5.3之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來相容四位元組的unicode。好在utf8mb4是utf8的超集,除了將編碼改為utf8mb4外不需要做其他轉換。所以utf8mb4要比utf8浪費點空間,但是還是推薦使用utf8mb4,原因就是手機上網的使用者太多了, 隨便輸入一個[emoji]表情mysql就存不了,其合理性可想而知。
相關推薦
MySQL將utf8字符集改為utf8mb4
前言 今天在檢視tomcat日誌時發現了一個錯誤:Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F…’ for column ‘name’ at row 1 在網上查找了說是mysql的字符集編碼的問
mysql改變表的編碼字符集,將utf8改為utf8mb4
主要功能,utf8mb4支援四位元組 --檢視建表語句,預設編碼utf8 show create table topic_video_comment ; --查看錶中每個欄位的字符集 show full fields from topic_video_comment;
將eclipse工作空間的編碼字符集改為UTF-8
1.新建一個工作空間 並設定全域性編碼為UTF-82.用程式將舊的工作空間的編碼改為UTF-8編碼package transcoder; import info.monitorenter.cpdetector.io.ASCIIDetector; import info.m
怎樣把MySQL的編碼方式改為utf8?
一、當我們安裝好MySQL後,單擊電腦開始,然後執行cmd,記得必須要用管理員的身份執行。然後輸入net start mysql 前面操作如果忘記採用管理員身份執行的話,會出現系統訪問錯誤。
3.7 將單向關聯改為雙向
同時 qstring for name 總結 class n) private urn 【1】單向、雙向關聯 單向和雙向關聯的區別:兩個類是否需要互相知道。 如果類A需要知道類B,而類B也需要知道類A,那麽這兩個類就應該是雙向關聯的。如果類A只需要知道類B,而類B不需要
FTP(三)將FTP服務改為非獨立服務方式運行
FTP將FTP服務改為非獨立服務方式運行 "此方法只針對CentOS6可用,CentOS7默認就是非獨立服務" 1,需要安裝xinetd服務 yum install xinetd 2,修改FTP主配置文件 vim /etc/vsftpd/vsftpd.conf
MySQL中utf8字符集、排序規則及utf8mb4_bin列大小寫不敏感方法
轉載:https://my.oschina.net/u/1245414/blog/1831347 一、utf8mb4 和 utf8 比較 utf8mb4: A UTF-8 encoding of the Unicode character set using one to four
CAD圖紙中存在多個字型如何將其全部改為統一字型
我們設計完一個CAD設計檔案,並不是真的算完成一個專案,還有最後的檔案審查以及修改工作,那最後,我們想要將CAD圖紙上的所有文字改變樣式的話,一個一個的更改肯定是不可能的,除非你有絕對的耐心啦,不過你要考慮工作效率啊,親,今天小年就給大家總結一下關於提升技巧,將CAD圖紙中存在多個字型如何將
修改插入排序,將順序查詢改為二分查詢
#include<iostream> using namespace std ; void InsertSort(int *a,int n){ int r,l,m,temp; for(int i=1;i<n;i++){ temp=a[i]; l=0; r=i-1;
JS:將只讀檔案改為可寫檔案
親測必須將程式碼放在記事本中,改成html格式,在用IE執行(必須) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d
python將全站圖片改為webp格式
webp是什麼呢? WebP,是由Google發展出來的一種同時提供了有失真壓縮與無失真壓縮的圖片檔案格式。 webp圖片格式可以極大地減少檔案大小,但同時達到和JPEG格式相同的圖片質量,因此可以顯著減少圖片檔案在網路上的傳送時間,節約網路流量 據Google較早的測試,WebP的無失
MyEclipse將java專案改為web專案
java application在myeclipse中的.project配置檔案為 <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>ProjectName</name> &
ubuntu kylin 16.04 將python3.5改為預設
python2.x和python3.x之間有很多區別,很多的python教程還是給予python2.x的,但是python3.x的使用也越來越廣泛。我們在程式開發中,不免需要使用python3.x。當系統中同時存在python2.x和python3.x時,會發現
如何將MFC程式改為UNICODE型別
1. 在Project->C/C++->Preprocessor definitions 中去除_MBCS, 增加_UNICODE2. 在Project->Link->Category->Output->Entry-point
Ubuntu14.04在命令列下將預設語言改為英語
用vi(或nano等文字編輯器)開啟 /etc/default/locale 檔案 將原來的配置內容修改為 LANG=”en_US.UTF-8″ LANGUAGE=”en_US:en” 再在終端下執行: locale-gen -en_US:en 登出或重啟後,即可恢復為英文的語言環境。
windows+ubuntu雙系統,將ubuntu引導改為windows引導
實驗室的電腦,之前系統是windows server,然後我在上面裝了ubuntu,變成了雙系統,但是好像是和nvidia的顯示卡不相容的原因,老是跳不出系統選擇介面就直接進來ubuntu。上週偶然因為ubuntu系統的nvidia驅動被我不小心解除安裝了(貌似是這樣),我裝
Swift基礎:將閉包改為逃逸型場景
alt+左鍵 檢視型別 常量 // 定義常量 let a = 10 let b = 20.5 // 常量運算 (X) let result = a + b Binary operator ‘+’ cannot be applied to
excel將列序號改為數字
Excel怎麼將ABC字母表示的列號改成數字列號?我們知道,excel中行號是數字,但是列號確實大寫的ABC字母表示的,該怎麼才能把將ABC字母表示的列號改成數字列號呢?下面我們一起來看看吧 在使用Excel的過程中,我們往往需要將字母列轉化為數字列,或者數字列轉化為字母列,那應該怎麼轉呢,今天小編將方法
HTML小技巧:將table邊框改為細線
HTML製作新手在用TABLE表格時,會碰到如何改變邊線粗線,因為預設的TABLE邊線設定即使是1px 是很粗的。因此會使用其他一些方法來製作出細線邊框,這裡介紹一種利用CSS來實現細線的方法,很有效,而且相容所有瀏覽器。 細線表格如果單純設定邊框,很難保證瀏覽器相容。
使用ORACLE線上重定義將普通表改為分割槽表
1.首先建立測試表,並插入測試資料: create table myPartition(id number,code varchar2(5),identifier varchar2(20)); insert into myPartition values(1,'01','