2013-09-26 26 views
0

我是cakephp中的新手,我正在開發阿拉伯語言的網站,並且我使用阿拉伯字符的slu but,但我的問題是緩存文件名顯示字符Ù«,ØÃ,ì,ù,Ã代替正常字符。如何使用cakephp框架以阿拉伯語獲取緩存文件名

例如: post_Ù...Ù†-U†OU†(芯子是:من-نحن)

post_Ù¬Ù... S-UU ...دØÙع-ÙƒÙ... O±UUS-UUS-تØØ ±Ùات-ااØ

那麼如何做才能得到一個緩存文件名類似:

post_من-نحن代替post_Ù...ü†-U†甌†

回答

0

由於據我所知這是一個PHP問題,文件系統API(就像其他很多)一樣mply不支持unicode,所以你最終會得到你的字符串的ANSI表示。

https://bugs.php.net/bug.php?id=46990
https://www.google.com/search?q=php+bugs+unicode+filesystem+support&hl=en

你也許能夠得到它的工作使用COM擴展,然而這將需要操作系統特定的代碼,如果它在所有工作也將需要改變CakePHP的核心,或你將不得不使用你自己的緩存機制,所以簡單地忍受它可能會更容易,並且等待傳奇的PHP6,它的完整的Unicode支持(')'

相關問題