Skip to content
Advertisement

UTF-8 characters in python string even after decoding from UTF-8?

I’m working on converting portions of XHTML to JSON objects. I finally got everything in JSON form, but some UTF-8 character codes are being printed. Example:

JavaScript

This should be:

JavaScript

This is just one example of UTF-8 codes coming through. How can I got through the string and replace every instance of a UTF-8 code with the character it represents?

Advertisement

Answer

u2019 is not a UTF-8 character, but a Unicode escape code. It’s valid JSON and when read back via json.load will become (RIGHT SINGLE QUOTATION MARK).

If you want to write the actual character, use ensure_ascii=False to prevent escape codes from being written for non-ASCII characters:

JavaScript
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement