Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 应用程序引擎:带有特殊字符的静态文件导致找不到404文件_Google App Engine_Character Encoding_Http Status Code 404_Static Files - Fatal编程技术网

Google app engine 应用程序引擎:带有特殊字符的静态文件导致找不到404文件

Google app engine 应用程序引擎:带有特殊字符的静态文件导致找不到404文件,google-app-engine,character-encoding,http-status-code-404,static-files,Google App Engine,Character Encoding,Http Status Code 404,Static Files,正如泰特人所说;我在访问带有特殊字符的静态文件时遇到问题 我有以下文件夹结构:“war/public/mystuff/images/my_-weird_229;ää_-chars.png”,但当我尝试访问带有特殊字符的图像时,我得到了404响应。不包含特殊字符作品的任何其他文件 在Dev服务器上一切正常,但在生产服务器上找不到文件。即使我转义url中的字符,由于某种原因也找不到它们 在web.xml中是否有我应该做的任何设置,以便允许文件名中包含UTF-8字符?或者其他设置 可能值得一提的是,我

正如泰特人所说;我在访问带有特殊字符的静态文件时遇到问题

我有以下文件夹结构:“war/public/mystuff/images/my_-weird_229;ää_-chars.png”,但当我尝试访问带有特殊字符的图像时,我得到了404响应。不包含特殊字符作品的任何其他文件

在Dev服务器上一切正常,但在生产服务器上找不到文件。即使我转义url中的字符,由于某种原因也找不到它们

在web.xml中是否有我应该做的任何设置,以便允许文件名中包含UTF-8字符?或者其他设置

可能值得一提的是,我可能无法更改访问这些文件的方式(例如,在检索文件之前,我无法url转义路径),该页面是使用构造2创建的,该构造2将“应用程序”构建为HTML5


谢谢

恐怕你运气不好。我对特殊角色也有同样的问题(~在本例中)。在运行mvn appengine时:更新日志时会弹出:

Aug 13, 2015 3:56:15 PM com.google.appengine.tools.admin.AppVersionUpload addFile
SEVERE: Invalid character in filename: __static__/img/0~452203~200~150~2
似乎您无法上载没有ascii字符的静态文件,因此404实际上是一个404(文件未发送到GAE)

这里有一个bug跟踪线程,但似乎没有取得任何进展:


我四处查看了一下,发现除了重命名文件之外没有其他解决方法

您能检查日志,看看是否也有500个错误吗?尝试以UTF-8格式保存实际的web.xml文件。感谢您的评论!我只收到404个错误(没有500个)。web.xml文件顶部通常有“”。我想你不是这个意思吧?我将尝试重新保存web.xml并在执行之前格式化它。但我很难看出这会有什么不同我想这就是你想要的:嗯,我不确定你在链接中提到的答案是什么,但我没有使用servlet。静态文件只是“放置”在服务器上,无法访问。不过,我将尝试建议设置系统属性或环境变量的答案。非常感谢。建议的解决方案都不起作用!:(感谢您确认这确实是一个问题!