Javascript Base64, кодирующий строку UTF8, не работает в webkit / safari

Я пытаюсь кодировать base64 строку utf8, содержащую символы Thai. Я использую встроенную в браузер функцию btoa . Это работает для текста ascii, однако Thai заставляет его генерировать исключение INVALID_CHARACTER_ERR: DOM Exception 5 .

Вот пример, который не срабатывает (символ, который выглядит как «n», является тайским)

btoa ( 'а ก' )


Что мне нужно сделать, чтобы кодировать base64 строки, отличные от ascii, в base64?

6
задан Daniel Von Fange 2 September 2010 в 10:24
поделиться