在htmlspecialchars中有一個charset參數,但解碼版本沒有它。與類似的特性相比,編碼和解碼函數都具有字符集參數。所以我不能選擇我正在解碼的字符集?爲什麼PHP中的htmlspecialchars_decode沒有像對應的charset參數?
3
A
回答
6
htmlspecialchars()
只有在轉換特殊字符不在「默認」位置的字符集時才需要charset參數。因此,字符集ISO-8859-1,ISO-8859-15,UTF-8,cp866,cp1251,cp1252和KOI8-R不需要字符集參數。
htmlspecialchars_decode()
將實體(& " ' < >
)轉換回等價的字符,因此不需要傳遞字符集。
由於htmlentities()
將「全部」字符轉換爲它們的等效實體,可以在html_entity_decode()
中傳遞字符集以確保將實體解碼爲字符集中的相關字符。
5
只是因爲它只轉換& " ' < >
而沒有別的。
如果要解碼所有實體,請使用html_entity_decode(),您可以將字符集作爲第三個參數傳遞給它。
相關問題
- 1. 爲什麼沒有URLEncoder.encode(String,Charset),URLDecoder.decode(String,Charset)
- 2. 爲什麼collections.defaultdict的lambda沒有參數?
- 3. 爲什麼沒有Java Charset的setEncoding方法?
- 4. 爲什麼這個PHP的setcookie()參數沒有設置cookie?
- 5. 爲什麼setParameter沒有設置參數?
- 6. Liquibase addNotNullConstraint爲什麼沒有initialDeferred參數?
- 7. 爲什麼參數沒有更新?
- 8. 「抽象類沒有參數」:爲什麼?
- 9. 爲什麼沒有沒有參數的IsNullOrEmpty重載方法?
- 10. 爲什麼在參數中沒有保存輸出參數?
- 11. 爲什麼xUnit.net中的Assert.NotNull的失敗消息沒有參數?
- 12. 爲什麼PHP代碼不會響應SWIFT中的UITextField參數?
- 13. PHP中函數的參數和參數有什麼不同?
- 14. 爲什麼數組中的對象沒有對象方法?
- 15. PHP - htmlspecialchars_decode不工作
- 16. 爲什麼Realm中的executeTransaction()沒有OnSuccess參數?
- 17. 爲什麼url參數在javascript中沒有正確的格式?
- 18. glOrtho參數對應的是什麼?
- 19. Typescript:爲什麼沒有參數的函數可以強制轉換爲參數
- 20. 爲什麼PetaPoco沒有爲我的查詢添加參數
- 21. 爲什麼連接的信號有參數但插槽沒有?
- 22. 有時我的UITextField對觸摸沒有反應,爲什麼?
- 23. 爲什麼PHP函數/方法中沒有「不可用參數」錯誤?
- 24. 爲什麼我的遞歸函數沒有第二個參數?
- 25. 爲什麼ES6的默認參數函數沒有定義?
- 26. 爲什麼我的UIButton沒有響應?
- 27. 爲什麼我的html沒有響應?
- 28. 爲什麼函數參數中沒有動態位模式?
- 29. 爲什麼PHP COM對象沒有返回正確的結果?
- 30. printf中沒有引號的數字參數是做什麼的?