今天又涉及到前后台传递数据用ajax或form提交表单两种方式问题;ajax用于局部刷新页面更新数据;传递参数时用通过URL进行;并且参数中若含有中文则应该通过encodeURIComponent或encodeURI进行转码否则会出现乱码;今天一开始通过encodeURI转码并且还把函数写在后台了,调试很久还总是乱码,后来发现问题;但函数执行后还是乱码;上网搜索说要两次转码后再解码,尝试还是不行;

在网上搜到解决办法,但是不明白。解决办法如下:

对需要传递的中文参数先进行两次转码:

1.js文件中使用encodeURI()方法。
var url = "Validate.jsp?);

后来直接用encodeURIComponent转码;在后台不用解码一样可以取得正确结果,解码后也正确,后台能自动识别,目前还没深层次研究原因。

今天才发现hibernate在映射组合主键表时要重新生成一个类,感觉这种方法真麻烦;当初在设计表结构时不该考虑用组合主键。

相关文章:

  • 2021-09-11
  • 2021-08-11
  • 2022-02-22
  • 2021-10-31
  • 2022-01-02
  • 2022-01-13
  • 2021-12-12
  • 2021-12-06
猜你喜欢
  • 2022-02-04
  • 2021-09-14
  • 2021-12-06
  • 2021-05-16
  • 2021-09-24
  • 2021-06-25
  • 2022-01-17
相关资源
相似解决方案