【发布时间】:2018-12-19 00:16:47
【问题描述】:
我有一个显示良好的 Liferay 6.2 页面。
出于调试目的,我在 URL 中添加了&js_fast_load=0&css_fast_load=0&strip=0(我无法修改的生产服务器)。
问题:这样做会导致页面编码混淆(mojibake)
什么可能引发问题,以及如何解决?
【问题讨论】:
我有一个显示良好的 Liferay 6.2 页面。
出于调试目的,我在 URL 中添加了&js_fast_load=0&css_fast_load=0&strip=0(我无法修改的生产服务器)。
问题:这样做会导致页面编码混淆(mojibake)
什么可能引发问题,以及如何解决?
【问题讨论】:
我不知道问题的根本原因是什么。
但由于是调试用的(这些URL参数只用于调试),一个简单的“解决”方法就是手动将页面编码切换为UTF-8。
非常欢迎任何更好的解决方案!
【讨论】:
您在自己的回答中提到切换到 UTF-8 可以解决问题。我要补充一点,这个问题在某种程度上指出了编码的一般问题。我始终建议始终严格且无处不在地对相同的编码进行标准化:从数据库/文件系统/应用服务器到 HTTP/HTML 层。混淆编码是灾难的根源,主要是因为它只会在边缘情况下被检测到,除非你碰巧经常使用非拉丁字符集。
当您只说使用拉丁字母的语言时,我最喜欢使用对您有意义的非拉丁字符集进行测试的方法是利用 http://fliptitle.com 生成测试数据。如果那个通过了,那么很有可能你的所有配置都是正确的。
【讨论】: