请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问下,我是在win7上的idea中使用curl工具的,测试接口时那个url中的中文参数怎样处理,传到数据库都是乱码

正在回答 回答被采纳积分+3

1回答

Jimin 2017-11-23 19:42:48

你好,可以尝试这样解决一下:

1、在接收参数时加一个断点,看一下接收到的参数是否是乱码,如果是,调整输入值即可。如果输入的是中文,接收到的是乱码,那么需要看一下web.xml里是否已经加了encodingFilter设置UTF-8

2、参数接收那如果没问题,那么断点放到保存数据库的位置,看看数据入库前是否是正常的中文,如果不是,查一下是否中间哪里转换出问题了

3、如果是保存到数据库时乱码的,那么可能是数据库的编码不对,这时可以通过命令行连到数据库修改一下数据库的编码为utf8。是否修改也没用,可以备份一下数据,重新创建一下数据库和相关的表

祝你学习愉快~

0 回复 有任何疑惑可以回复我~
  • 提问者 码农29 #1
    通过程序代码存储肯定是没问题的,我问的是通过这个curl客户端工具,我看您用的是mac上的,&被\替换了,就是想问一下在win7上,curl这个客户端怎样给参数编码
    回复 有任何疑惑可以回复我~ 2017-11-24 09:21:34
  • Jimin #2
    你好,这个不需要的,我那里展示出来的\是工具自己带的,不是我手动输入的
    回复 有任何疑惑可以回复我~ 2017-11-24 09:23:45
  • 慕仙1263080 回复 Jimin #3
    『如果输入的是中文,接收到的是乱码,那么需要看一下web.xml里是否已经加了encodingFilter设置UTF-8』这步中我encodingFilter设置的是对的,但是就是接不到中文数据怎么回事呢!!??
    回复 有任何疑惑可以回复我~ 2017-12-09 17:42:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信