我对新安装的modx网站有疑问。包管理器处于“加载”状态。
嗅探一些数据包可以发现数据交换顺利,所以没有卷曲问题。
浏览器控制台中有ext-all.js错误:“SyntaxError:expected expression,got'}'ext-all.js:1:41”
搜索modx github以获取similliar问题,结果显示https://github.com/modxcms/revolution/issues/12093 是时区问题吗?不知道如何测试它是否,或如何避免它。 (尝试更改时区并重新安装xampp,不起作用)
有没有人有这样的问题或有解决方案?
所有浏览器都会触发js错误
答案 0 :(得分:0)
由于问题仍未解决,我将对其进行一些研究。
问题的根源是setLocale()
php函数无法在Windows 7等服务器环境下设置任何utf8兼容的语言环境。因此,转换为依赖于语言环境的函数(如strftime
:
strftime('%b %d %Y', 1471864827)
"��� 22 2016"
因此,“暂时”解决这个问题是关于改变你的服务器环境,因为在Windows上使用utf8使setLocale()
正常工作是不可能的。
<强>更新强>
使用Powershell探索我的系统文化设置,发现English_United States.1252
的全局设置区域设置解决了包管理器的问题。但我认为这只是一个幸运的例子,因为由于cp1252与utf-8的不兼容性,调用exmaple json_encode(strftime("%h", 1471864827))
仍会返回false
,因此此设置只能是危险,奇怪的行为时间溶液强>
据我所知,没有办法在Windows系统上安装utf8兼容的语言环境(setLocale可以使用),所以在修正错误之前仍然没有任何黑客可以避免这个错误。
答案 1 :(得分:0)
这是GitHub上的一个已知问题(https://github.com/modxcms/revolution/issues/13079)。请将区域设置系统设置更改为en_EN以进行测试。由于该语言环境在输出中不产生UTF8符号,因此错误可能会消失。