Я использую json с текстом в кодировке Unicode, и у меня возникла проблема с нативной реализацией json в IE8.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
var stringified = JSON.stringify("สวัสดี olé");
alert(stringified);
</script>
При использовании json2.js или нативного json в FireFox строка alert()
такая же, как и в исходной. IE8, с другой стороны, возвращает значения Unicode, а не исходный текст \u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35 ol\u00e9
. Есть ли простой способ заставить IE вести себя как другие, или преобразовать эту строку так, как она должна быть? И считаете ли вы это ошибкой в IE, я думал, что нативные реализации json должны были быть заменой идентичных json2.js?
Редактировать: репродукция в jsfiddle с использованием приведенного выше кода - http://jsfiddle.net/vV4uz/