我想使用PHP的file_put_contents()函數將文件名中包含unicode字符的文件(比如chinese,cyrillic,arabic等)保存爲一些數據。我不想單獨使用urlencode()來編碼它們,因爲如果只包含非拉丁字符,任何人都不能讀取文件名。最大的3個操作系統Windows,MacOS/OS X和Linux支持文件名中的UTF-8或UTF-16字符,並且可以毫無問題地顯示它們,但似乎並不像調用類似這樣簡單:PHP:使用Unicode文件名的file_put_contents()
file_put_contents(__DIR__ . DIRECTORY_SEPARATOR . "こんにちは.txt", "");
ã「ã‚「ã«ã¡ã¯.txt
的PHP文件本身被保存在UTF-8編碼:
在Windows 7(德語本地化)作爲文件存儲。在這3個系統的文件名中是否有統一的保存unicode文件的方法?
你見過[this](http://stackoverflow.com/a/25395755/1459926)嗎? –
urlify無法幫助中國等等。使用iconv('utf','local charset // translit',...),或使用PHP COM對象。 – Deadooshka
@AlexandruGuzinschi是的,但這並沒有解決我的問題。 – StanE