摘要:多字節字符串假設字符串中的每一個字符都是八位字符,占用一個字節的內存。如果使用原生的字符串函數處理這些多字節字符串,會得到意外的錯誤。字符編碼一定要知道數據的字符編碼。擴展不僅可以處理字符串,還可以在不同的字符編碼之間轉換多字節字符串。
1).PHP假設字符串中的每一個字符都是八位字符,占用一個字節的內存。但是,你有可能會遇到多字節字符串。
2).這里所說的多字節字符串是指不在傳統的128個ASCII字符集中的字符。如果使用PHP原生的字符串函數處理這些多字節Unicode字符串,會得到意外的錯誤。
3).安裝mbstring擴展來處理這些問題。例如使用處理多字節的字符串函數mb_strlen()函數來替代原生的strlen()函數。
1).一定要知道數據的字符編碼。
2).使用UTF-8字符編碼存儲數據。
3).使用UTF-8字符編碼輸出數據。
4).mbstring擴展不僅可以處理Unicode字符串,還可以在不同的字符編碼之間轉換多字節字符串。
1).在php.ini中作如下配置
default_charset = "UTF-8";
2)例如header函數明確指定字符集,在PHP返回的響應中,Content-Type首部默認也使用了這個默認值
3).只要PHP已經明確返回了輸出,就不能使用header()函數了
4).建議在HTML文檔的頭部也加入響應的meta標簽
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/23334.html
摘要:主要以的或為例,其他數據庫中基本也有類型并需要提供長度的參數。以前的版本的最大長度就是,之后是。而之后表示長度的字節數會變成個。盡管是動態存儲的,但別的數據庫引擎不一定是如此。不管其中每一行存儲的數據是長還是短。 http://dba.stackexchange.com/questions/76469/mysql-varchar-length-and-... 主要以mysql...
摘要:處理文本的最佳實踐是三明治要盡早把輸入例如讀取文件時的字節序列解碼成字符串。這種三明治中的肉片是程序的業務邏輯,在這里只能處理字符串對象。 處理文本的最佳實踐是Unicode 三明治 要盡早把輸入(例如讀取文件時)的字節序列解碼成字符串。 這種三明治中的肉片是程序的業務邏輯,在這里只能處理字符串對象。 在其他處理過程中,一定不能編碼或解碼。 對輸出來說,則要盡量晚地把字符串編碼成字...
閱讀 2310·2023-04-26 00:01
閱讀 805·2021-10-27 14:13
閱讀 1835·2021-09-02 15:11
閱讀 3389·2019-08-29 12:52
閱讀 538·2019-08-26 12:00
閱讀 2572·2019-08-26 10:57
閱讀 3413·2019-08-26 10:32
閱讀 2855·2019-08-23 18:29