Troubleshooting Chinese Character Display with Ajax

  • Thread starter Thread starter ngkamsengpeter
  • Start date Start date
  • Tags Tags
    Troubleshooting
Click For Summary
The issue of displaying Chinese characters correctly when using AJAX to gather information from a webpage is primarily due to encoding problems. When the responseText is retrieved, it may be interpreted as ASCII, leading to the display of garbled characters (�������). To resolve this, it's essential to ensure that the server sends the correct character encoding, typically UTF-8, and that the JavaScript interprets the text as Unicode. This can be achieved by escaping characters appropriately using the Unicode escape sequence (\u####) in JavaScript. Alternatively, using an IFrame may be suggested as a workaround for handling character encoding issues.
ngkamsengpeter
Messages
193
Reaction score
0
When I using ajax to gather information from a webpage , it show ������� for the chinese character , but when i run the webpage separately it can show the right character.
I use responseText to gather information and use innerHTML to show on the webpage.What is the problem ?Do i need to set the encoding using javascript , but how ?
 
Technology news on Phys.org
That's probably because when javascript receives the text string returned from the server it interprets it as ASCII. As far as i know Javascript will only interpret a character string as Unicode if the characters are appropriately escaped. For example, unicode characters in Javascript use the following escape sequence:
\u####
Where #### is a valid hexadecimal digit, such as :
Code:
<script>
alert("This is a unicode character: \u8880");
</script>

You might need to escape each character appropriately at the server if you want to use Ajax. Maybe you can use an IFrame instead.
 
Learn If you want to write code for Python Machine learning, AI Statistics/data analysis Scientific research Web application servers Some microcontrollers JavaScript/Node JS/TypeScript Web sites Web application servers C# Games (Unity) Consumer applications (Windows) Business applications C++ Games (Unreal Engine) Operating systems, device drivers Microcontrollers/embedded systems Consumer applications (Linux) Some more tips: Do not learn C++ (or any other dialect of C) as a...

Similar threads

  • · Replies 12 ·
Replies
12
Views
4K
  • · Replies 18 ·
Replies
18
Views
4K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 16 ·
Replies
16
Views
6K
Replies
1
Views
8K