Solution to the garbled data submitted by ajax in jquery: 1. Set the project encoding to [utf-8]; 2. Set the encoding of each interface to [utf-8]; 3. Write an Encode encoding filter , to ensure the consistency of each request response encoding; 4. Add the encoding method to [$.ajax()].
The operating environment of this tutorial: windows7 system, jquery3.2.1&&ajax2.0 version, Dell G3 computer. This method is suitable for all brands of computers.
Solution to garbled data submitted by ajax in jquery:
I can only say that the garbled problem is a very troublesome problem. My project is encoded with GBK. Now I use When I went to jQuery-Ajax, I found that the submitted data was garbled in Chinese. I tried many methods online but to no avail. Finally, I recoded the project to UTF-8 and the problem was solved.
My suggested solution here:
①Set the project encoding to utf-8.
②The encoding of each interface is set to utf-8.
③Write an Encode encoding filter to ensure the consistency of each request response encoding.
④Add encoding method to $.ajax()
.
contentType:"application/x-www-form-urlencoded;charset=utf-8",
Reason:
requestHeaders
Content-Type
of the browser are all utf-8 encoded, because jquery ajax also uses utf-8 Support for Chinese to encode sending data.
In short, I deeply feel the fear of being dominated by utf-8.
Related learning recommendations: javascript learning tutorial
The above is the detailed content of What to do if ajax submitted data is garbled in jquery. For more information, please follow other related articles on the PHP Chinese website!