我正在使用 CKEditor,似乎可以使用正确的按键将以下 unicode 字符插入到 textarea 中。
U+200B \xe2\x80\x8b 零宽度空间
现在,当我尝试将其保存到 MySQL 数据库中时,出现以下错误:-
MySql.Data.MySqlClient.MySqlException
Incorrect string value: '\xE2\x80\x8B </...' for column 'Content' at row 1
据我所知,我有几个选择:-
- 更改我表上的排序规则,但是我不完全确定这会对我使用 NHibernate 作为 ORM 的 c# MVC4 应用程序产生什么影响
- 在我插入数据库之前从字符串中删除 unicode,但是我并不完全如何做到这一点,即使它是正确的。
- 对于某些浏览器,这似乎是 CKEditor 中的一个错误,但是我想通过不等待修复来证明自己的未来。
所以我的问题只是解决这个问题的最佳选择是什么?