关于extjs中文乱码和emptyText的问题
问题:extjs乱码导致的问题。
乱码导致
extjs框架有emptyTex值有BUG,emptyText在post过程也被当作text专递了 ,如下是解析post里面的 emptyText值:
去掉value值(控件默认的的empty值)就正常加载数据了:
对比手动输入的值:
由此可知这个empty属性就是坑爹 !
为了验证是否是nginx反向代理导致,我内网直接绕过nginx反向代理直接访问内网站点,并且监控post请求如下:
同样报错,而且对比上面的问题,得出结论,不管是在服务器内网还是通过nginx反向代理访问,只要出现乱码就会报错,而我本地代码调式时没有出现乱码所以正常:
总结:
1.extjs的emptyText再生成html控件时,会写入value值,也就是说这个emptyText背离了设计初衷(仅仅做为提示,而不因作为用户输入值)
2.extjs中文乱码问题经常出现,解决方案是head里面加上 <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />就正常了,
如下图: