我有问题。 当我尝试使用非英语符号获取文件时,file_get_contents和其他文件函数(如file,fopen,glob等)不起作用。我收到文件不存在的错误。当我使用简单的drupal模块中的任何功能时,它就会发生。但同时当我尝试在drupal的代码之外使用file_get_contents时(刚刚创建了分离的php文件),这个函数可以正常工作。
你可以建议吗?什么drupal这样做我不能在我的模块中使用非英文名称的文件中的文件函数?感谢。
答案 0 :(得分:1)
你是urlencode()你的文件名吗?如果没有,你需要。
答案 1 :(得分:0)
有一个Transliteration模块,我相信它会对你有很大帮助。有关此模块的更多详细信息(来自其项目页面):
提供单向字符串音译(罗马化)并在上传期间通过替换不需要的字符来清除文件名。
一般来说,它需要Unicode文本并尝试用US-ASCII字符(普遍可显示的,非重音字符)表示它,试图将其他书写系统中文本表达的发音音译为罗马字母。
根据Unidecode,大部分音译数据来源于此,“俄语和希腊语似乎可以顺利运作。但它对日语和泰语的作用相当糟糕。”