


The solution to the problem of garbled Chinese characters in the Post method of JQuery's Ajax_jquery
The example in this article describes the solution to the problem of Chinese Post transmission in JQuery, that is, the garbled ajax and jquery.ajax Chinese parameter post transmission garbled processing method. Share it with everyone for your reference. The specific analysis is as follows:
Question 1:
When I was working on a project today, I needed to use Ajax. When I used GET to pass Chinese parameters, I only needed to set the page encoding to GB2312 in the background program so that Chinese could be displayed normally. However, this time due to the large number of form items , it is not suitable to be delivered by GET method, and can only be transmitted by POST method. However, I found that when the encoding is set to GB2312 in the background program, Chinese characters are still displayed as garbled characters. After some research the problem was finally solved.
Solution:
The method to solve this problem is very simple. You only need to use the escape() function when processing parameters in JS, and there is no need to use unescape() to decode. This method is suitable for POST and GET methods. Specific Ajax code I won’t give an example here, but here is the code for using the escape() function to process parameters:
Usually when we process Ajax, we will directly obtain the parameter value here. In order to make the Chinese parameters not garbled, we only need to use the escape() function to process the parameters.
Question 2:
When the website page is not utf-8 encoded, the Chinese submitted by ajax will become garbled.
The solution is as follows:
Find contentType:application/x-www-form-urlencoded in jquery.js and change it to contentType:application/x-www-form-urlencoded; charset=UTF-8.
Cause: When charset is not specified, jquery uses ISO-8859-1, ISO8859-1, usually called Latin-1. Latin-1 includes additional characters indispensable for writing all Western European languages. jquery's ajax does not consider the issue of internationalization at all, but uses the European character set, so garbled characters appear when transmitting Chinese
I have been using the Prototype framework a long time ago. I have used it under .net-GB2312 or jsp tutorial-utf8, and I have never encountered any character encoding problems. So I downloaded both the Prototype and JQuery codes and opened them to study the reasons.
The difference is that JQuery’s default contentType: application/x-www-form-urlencoded
The Prototype is contentType:application/x-www-form-urlencoded; charset=UTF-8
This is the reason why JQuery is garbled. When the character set is not specified, ISO-8859-1 is used
ISO8859-1, usually called Latin-1. Latin-1 includes additional characters indispensable for writing all Western European languages.
JQuery’s Ajax did not consider the issue of internationalization at all and used the European character set, which caused the problem of garbled characters when transmitting Chinese.
Our UTF-8 can solve this problem.
Ultimately, it means that you need to modify the JQuery code and explicitly declare that the contentType uses the utf-8 character set, which can solve the problem of GB2312 Chinese transmission.
You only need to simply modify the JQuery code and add charset=UTF-8. In this way, there is no need to change web.config or change the encoding on the page, and there is no need to use escapc. (str) is then decoded on the server side. How it is conveyed in English is also conveyed in Chinese.
Here is a simple code to test:
test.html page code:
AjaxTest.aspx processing page:
In addition, since the default Chinese character encoding of Ajax is utf-8, a safer way is to ensure that the unified encoding format of the pages involved is utf-8.
I hope this article will be helpful to everyone

Python and JavaScript have their own advantages and disadvantages in terms of community, libraries and resources. 1) The Python community is friendly and suitable for beginners, but the front-end development resources are not as rich as JavaScript. 2) Python is powerful in data science and machine learning libraries, while JavaScript is better in front-end development libraries and frameworks. 3) Both have rich learning resources, but Python is suitable for starting with official documents, while JavaScript is better with MDNWebDocs. The choice should be based on project needs and personal interests.

The shift from C/C to JavaScript requires adapting to dynamic typing, garbage collection and asynchronous programming. 1) C/C is a statically typed language that requires manual memory management, while JavaScript is dynamically typed and garbage collection is automatically processed. 2) C/C needs to be compiled into machine code, while JavaScript is an interpreted language. 3) JavaScript introduces concepts such as closures, prototype chains and Promise, which enhances flexibility and asynchronous programming capabilities.

Different JavaScript engines have different effects when parsing and executing JavaScript code, because the implementation principles and optimization strategies of each engine differ. 1. Lexical analysis: convert source code into lexical unit. 2. Grammar analysis: Generate an abstract syntax tree. 3. Optimization and compilation: Generate machine code through the JIT compiler. 4. Execute: Run the machine code. V8 engine optimizes through instant compilation and hidden class, SpiderMonkey uses a type inference system, resulting in different performance performance on the same code.

JavaScript's applications in the real world include server-side programming, mobile application development and Internet of Things control: 1. Server-side programming is realized through Node.js, suitable for high concurrent request processing. 2. Mobile application development is carried out through ReactNative and supports cross-platform deployment. 3. Used for IoT device control through Johnny-Five library, suitable for hardware interaction.

I built a functional multi-tenant SaaS application (an EdTech app) with your everyday tech tool and you can do the same. First, what’s a multi-tenant SaaS application? Multi-tenant SaaS applications let you serve multiple customers from a sing

This article demonstrates frontend integration with a backend secured by Permit, building a functional EdTech SaaS application using Next.js. The frontend fetches user permissions to control UI visibility and ensures API requests adhere to role-base

JavaScript is the core language of modern web development and is widely used for its diversity and flexibility. 1) Front-end development: build dynamic web pages and single-page applications through DOM operations and modern frameworks (such as React, Vue.js, Angular). 2) Server-side development: Node.js uses a non-blocking I/O model to handle high concurrency and real-time applications. 3) Mobile and desktop application development: cross-platform development is realized through ReactNative and Electron to improve development efficiency.

The latest trends in JavaScript include the rise of TypeScript, the popularity of modern frameworks and libraries, and the application of WebAssembly. Future prospects cover more powerful type systems, the development of server-side JavaScript, the expansion of artificial intelligence and machine learning, and the potential of IoT and edge computing.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Chinese version
Chinese version, very easy to use

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment