[英]CodeIgniter UTF-8 encoding issue
我一直在思考UTF-8編碼問題,即帖子未保存到我的數據庫中。
當用戶從MS Word復制並粘貼文本時,會發生此問題。 似乎是某些特殊的字符組合導致了此問題(我還沒有發現其他引起相同問題的變體):
% b
% B
這意味着,當我輸入var_dump()
我得到:
string(5) "70 ck"
代替:
string(5) "70% back"
編輯:我得到的數據庫錯誤是:
[...]列的字符串值不正確:“ \\ xBAck an ...”
我正在使用Summernote JS插件。 我嘗試了不同的插件(WYSIHTML5),並且嘗試了完全沒有插件。 我嘗試將剪貼板文本粘貼為純文本。 我甚至在onPaste
上都有一個onPaste
回調,它從MS Word中剝離了所有愚蠢的編碼/樣式(我認為這是Summernote特有的問題)。
不幸的是,我無法搜索“ encoding issue“%b””及其變體……但我想上面的字符組合某種程度上已被翻譯成數據庫不支持的字符。 ..
MySQL 5.7.10
,我在所有列上使用utf8_general_ci
排序規則。 $config['charset'] = 'UTF-8';
'char_set' => 'uft8', 'dbcollat' => 'utf8_general_ci'
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
accept-charset="utf-8"
屬性 更新:我也嘗試過此問題建議的解決方案
我想我已經完成了所有常規的故障排除,但我有點卡住了。 有誰知道為什么這種特殊的字符組合會導致問題? 也許我錯了,這根本不是編碼問題? 還有其他想法嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.