叭叭一下 PHP中 編碼 UTF-8 + BOM 及 UTF-8 無 BOM 的坑

第一次搞PHP 遇到一個uid爲空的問題,導致大量數據要手動維護。就開始找原因,發現是根據用戶名字查詢用戶id沒有查出來,原因是用戶名字的前面有加 這個東西,複製出來的SQL看着是好的 但是刪除一下就發現多個字節。網上查了很多資料得到的解決方法就兩個:

一 notopad++ 保存爲無dom格式(格式->轉爲UTF-8 無dom格式)

二用他提供的工具 全部替換。

全部試了沒用。notopad++ 下載了好幾個版本都沒有UTF-8無dom格式。

後來爲了不耽擱進度使用正則提取漢字來處理

preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $name, $content);
$myname = implode('',$content[0]);

果斷成功!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章