国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP utf-8和gb2312編碼轉換亂碼的問題

2024-05-04 21:56:32
字體:
來源:轉載
供稿:網友

經過一時間的 php + mssql,感覺 mssql 對編碼的支持不是很好(其實還是自己沒有把握好啦),但是又還沒有來得急換數據庫,只能將就點,今天又在提交數據時出現了錯誤。

由于提交的 ntext 字段的內容比較多,大約有 220 KB,所以造成了我的誤解,以為是文章太長而引起的錯誤。我一看 php 配置,發現  php 對 mssql.textsize 的支持已經在 400 K了,怎么還出錯?開啟錯誤后才發現,原來不是文章太長,而是編碼引起的錯誤。錯誤如下:

  1. Notice: iconv() [function.iconv]: Detected an illegal character in input string in...。 

英文實在太爛,只是知道 iconv() 函數出問題。google 翻譯,說是輸入字符串中檢測到非法字符。恍然大悟。

根據錯誤提示到網上找到問題的解決辦法,就是在 iconv() 的第二個參數加個 //IGNORE,就是忽略錯誤的意思,代碼如下:

iconv("utf-8", "gbk//IGNORE", $str);

測試,提交成功。

注:網友經驗,gbk 的范圍比 gb2313 大,所以用 gbk 編碼的出錯率比 gb2313 小。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长寿区| 清河县| 兰考县| 南川市| 会泽县| 沁源县| 安远县| 海门市| 涪陵区| 信丰县| 贺州市| 姚安县| 灯塔市| 来安县| 田东县| 宁都县| 贺兰县| 元阳县| 禹城市| 万源市| 黄浦区| 新干县| 山东省| 阜平县| 上犹县| 正镶白旗| 化德县| 蒙自县| 大竹县| 城固县| 石棉县| 同心县| 龙胜| 德清县| 柘荣县| 扎鲁特旗| 海口市| 滨州市| 佛教| 万山特区| 错那县|