2012-03-14 16 views
2

我有一個奇怪的字符問題。如何擺脫所有不能從vb.net中的字符串進入mysql的奇怪字符

在MySQL這個人物原因錯誤Incorrect string value: '\xF0\x9F\x92\x80'

這些字符的樣品是從https://foursquare.com/v/shabushi-%E0%B8%8A%E0%B8%B2%E0%B8%9A%E0%B8%8A/4b72452cf964a5203c762de3

說我要分析從網絡數據,發現了一些奇怪的字符

如何刪除這個人物 ??

發生是罕見的。

事實上,如何知道所有可能對mysql有問題的字符並刪除它?我不是說可逃避的勇士。我說的字符既不是數字,字母,也不是中文字符,也不是標點符號。完全怪異的角色。

我該如何擺脫字符串?

回答

1

老版本的MySQL無法處理BMP以外的字符; upgrade your MySQL to at least 5.5set the column to use the utf8mb4 charset

+0

什麼是bmp?我只是好奇。 – 2012-03-30 05:38:26

+0

[基本多語言平面](http://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane),其中所有的Unicode代碼點均適合16位,所有UTF-8編碼使用3個或更少的字節。 – 2012-03-30 05:52:36

+0

所以你的意思是所有這些都是BMP以外的字符? – 2012-03-30 06:00:04