PHP应用程序引擎部署问题

PHP应用程序引擎部署问题,php,google-app-engine,Php,Google App Engine,我经历了一个非常奇怪的问题,无法解决这个问题。就连谷歌团队也在努力解决这个问题,但目前还无法解决 我有一个CSS文件,很长一段时间以来都是一样的,从过去的1-2年来从未改变过。现在我想在一个地方换车。我将“最大宽度”更改为“最大高度”,并保存。现在我正在部署代码,但它引发了一个异常: 11:12 AM Scanned 1500 files. 11:12 AM Scanned 2000 files. 11:12 AM Scanned 2500 files. 11:12 AM Scanned 300

我经历了一个非常奇怪的问题,无法解决这个问题。就连谷歌团队也在努力解决这个问题,但目前还无法解决

我有一个CSS文件,很长一段时间以来都是一样的,从过去的1-2年来从未改变过。现在我想在一个地方换车。我将“最大宽度”更改为“最大高度”,并保存。现在我正在部署代码,但它引发了一个异常:

11:12 AM Scanned 1500 files.
11:12 AM Scanned 2000 files.
11:12 AM Scanned 2500 files.
11:12 AM Scanned 3000 files.
11:12 AM Scanned 3500 files.
11:12 AM Scanned 4000 files.
11:12 AM Scanned 4500 files.
11:12 AM Scanned 5000 files.
11:12 AM Scanned 5500 files.
11:12 AM Cloning 2639 static files.
11:12 AM Cloned 2000 files.
11:12 AM Cloning 2916 application files.
11:12 AM Cloned 2000 files.
11:12 AM Uploading 1 files and blobs.
2014-07-29 11:12:36,450 ERROR appcfg.py:2559 An unexpected error occurred. Abort
ing.
Traceback (most recent call last):
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 2400, in DoUpload
self._UploadMissingFiles(missing_files, openfunc)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 2538, in _UploadMissingFiles
self.blob_batcher.Flush()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 1442, in Flush
self.SendBatch()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 1401, in SendBatch
payload,
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 1934: ordin
al not in range(128)
11:12 AM Rolling back the update.
Traceback (most recent call last):
File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 126, in
<module>
run_file(__file__, globals())
File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 122, in
run_file
execfile(_PATHS.script_file(script_name), globals_)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 5334, in <module>
main(sys.argv)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 5325, in main
result = AppCfgApp(argv).Run()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 2963, in Run
self.action(self)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 4991, in __call__
return method()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 3762, in Update
self._UpdateWithParsedAppYaml(appyaml, self.basepath)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 3815, in _UpdateWithParsedAppYaml
self.UpdateVersion(rpcserver, basepath, appyaml, APP_YAML_FILENAME)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 3698, in UpdateVersion
return appversion.DoUpload(paths, openfunc)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 2400, in DoUpload
self._UploadMissingFiles(missing_files, openfunc)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 2538, in _UploadMissingFiles
self.blob_batcher.Flush()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 1442, in Flush
self.SendBatch()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\ap
pcfg.py", line 1401, in SendBatch
payload,
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 1934: ordin
al not in range(128)

这样,您的文件将被视为UTF-8,部署不会失败。

打开
yourfile.css
,并确保它以
UTF-8
编码方式保存。根据您的文本编辑器,您可以转到另存为并选择编码。错误是告诉您这是ascii编码的,它在位置1934处发现了一个非ascii字符。使用文本编辑器查找1934字符,您将看到问题。你从网上复制/粘贴了这一行吗?如果是这样的话,您很可能有一个非ascii连字符、冒号、分号或引号。

之前它是在utf-8中,并且有一个最大线宽。我只是将宽度改为高度并保存了。它仍然是UTF-8格式。我现在发现了问题。你说得对,编码不是UTF-8,而是转换成cp-1252。尽管editplus还在跟我开玩笑。其仅显示UTF-8。但我在eclipse中更改了它,它成功了。非常感谢!
- url: /(.*\.(css$))
  static_files: \1
  upload: (.*\.(css$))
  mime_type: text/css; charset=UTF-8