2016-04-23 29 views
1

我有一個簡單的mySQL數據庫與單個表和行。該行成立了,像這樣:MySQL無效特定特殊字符的字符串錯誤,但不適用於其他人?

utf8mb4_general_ci - VARCHAR(255)

當我手動插入下列字符,它工作正常:

☎,इई,Σ

但是,當我試圖插入這樣的文字:

它不工作,並給了我一個無效的字符串錯誤。我發現的第一個字符here.

它指出,字符屬於以下塊信息:

MATHEMATICAL_ALPHANUMERIC_SYMBOLS

如何檢測這樣的人物,以防止它們被提交用戶。有一個簡單的正則表達式可以使用嗎?

回答

1

並且在utf8mb4的範圍內。因此,您需要建立從客戶端到mysqld服務器的連接,因爲它是utf8mb4。既然你沒有說你的客戶是什麼,我不能給你一個具體的答案。 http://mysql.rjweb.org/doc.php/charcoll#python和以下部分可能會覆蓋您的客戶。請務必使用utf8mb4而不是utf8,但請單獨留下UTF-8