mysql 插入數據時出現 Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的異常
最近在用 Excel 檔匯入資料時,顯示 Error , 轉成 Csv 再匯入就正常, 查網,原來是有些 Utf8 圖型或造字用到 4碼(含)以上,而 Mysql 的 Utf8 內定3碼,解決方法網上是將內定 Utf8 3碼改成 character-set-server=utf8mb4 4碼,資料表也要更改(https://blog.csdn.net/m0_37983376/article/details/79224862)有修改方法,可是我改後無效,不知少了什麼,後來想,那些造字沒有顯示對網頁來說沒有那麼重要,所以想到一個取巧的方式,將這些字丟掉不存在就可以了,方法是,在 php 程式,將 utf8 轉成 big5 ,那些字就會用 "?" 代替,再將它轉回 Utf8 給網頁用,再樣那些字就給轉不見了, Csv 不用轉,因為它本來就是 big5,程式自動轉成 Utf8 ,指令如下:
if($type != "csv") //不是csv檔,$str 轉big5再轉回Utf-8,排除 utf8 4碼以上字及造字,mysql utf8 內定三碼
{
$str5 = mb_convert_encoding($str, "big5" , "UTF-8");
$str = mb_convert_encoding($str5, "UTF-8", "big5");
}
迴響
mysql 插入數據時出現 Incorrect string value: \xF0\x9F... for column name at row 1的異常 | 豬窩
It's awespme for mme tto have a web site, which iis
helplful inn favor of my know-how. thanhks
admin
mysql 插入數據時出現 Incorrect string value: \xF0\x9F... for column name at row 1的異常 | 豬窩
heey here and thyank you for yourr information – I havve certainly picked upp anythijng new from right here.
I did howqever expertise a few technical points using this web site, since I experienced to rellad the website
a lot off times previous tto I coulld get it too loazd correctly.
I had beeen wondering if your wweb hot iis OK? Not thatt I'm complaining, bbut sluggish loawding instances times will oftdn affect yourr
placemrnt in google and can damage your high-quality sdore
if advertisng and marketing wwith Adwords. Welll I'm adding this RSS tto myy email annd couild lopok out forr a lot mpre off
your respective interestin content. Make sute yoou update this again soon.
mysql 插入數據時出現 Incorrect string value: \xF0\x9F... for column name at row 1的異常 | 豬窩
woah this blog is excellent i ike reading your posts.
Staay upp the good work! Youu understand, many inmdividuals are
searching roud ffor this info, you can elp thesm greatly.