关于extjs中文乱码和emptyText的问题

问题:extjs乱码导致的问题。
乱码导致

extjs框架有emptyTex值有BUG,emptyText在post过程也被当作text专递了 ,如下是解析post里面的 emptyText值:

解析这个post参数如上 ;这很奇怪的是,本地正常的请求(无乱码),而服务器上出现乱码后,并且把emptyText这个当作用户输入值post给服务器了.如下
去掉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" />就正常了,
如下图:
 
 





原文地址:https://www.cnblogs.com/tly0512/p/9bd888315baa3a889a9051481d9e36f8.html