如何使用cakephp框架以阿拉伯语语言获取缓存文件名

时间:2013-09-26 12:17:26

标签: cakephp caching cakephp-2.3

我是cakephp的新手,我正在用阿拉伯语开发一个网站,我用阿拉伯语中的一个slug但我的问题是缓存文件名显示的字符如Ù«,ØÃ,Ã,ù,Ãin正常人物的地方。

示例: post_Ù...Ù†-Ù†ØÙ†(slu is:من-نحن)

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

那么如何获得这样的缓存文件名:

post_من-نحن而不是post_Ù...Ù†-Ù†ØÙ†

1 个答案:

答案 0 :(得分:0)

据我所知这是一个PHP问题,文件系统API(就像许多其他的一样)根本不支持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核心,或者你必须使用自己的缓存机制,所以简单地使用它可能更容易,并等待具有完全unicode支持的传奇PHP6 <''>(Ͼ˳Ͽ)<''>