Могу ли я зависеть от поведения charCodeAt () и fromCharCode (), чтобы оставаться неизменным?

Я написал личное веб-приложение, которое использует charCodeAt () для преобразования текста, вводимого пользователем, в соответствующие коды символов (например, преобразуется в 8839 для хранения), который затем отправляется Perl, который отправляет их в MySQL. Чтобы получить введенный текст, приложение использует fromCharCode () для преобразования чисел обратно в текст.

Я выбрал это, потому что с поддержкой Unicode Perl очень сложно правильно работать. Таким образом, Perl и MySQL видят только числа, что значительно упрощает жизнь.

Мой вопрос: могу ли я положиться на fromCharCode () , чтобы всегда преобразовывать число вроде 8834 в соответствующий символ? Я не знаю, какой стандарт он использует, но предположим, что он использует UTF-8, если он будет изменен на использование UTF-16 в будущем, это, очевидно, сломает мою программу, если не будет обратной совместимости.

Я знаю. что мои представления об этих концепциях не так ясны, поэтому, пожалуйста, поясните, если я показал недоразумение.

6
задан Ikram Hawramani 5 June 2011 в 09:54
поделиться