Может ли кодировка base64 применяться к многобайтовым символам utf-8? - PullRequest
3 голосов
/ 06 апреля 2010

Может ли кодирование base64 применяться к многобайтовым символам utf-8? Как закодированная в base64 строка преобразуется обратно в многобайтовую строку utf-8?

Ответы [ 3 ]

3 голосов
/ 06 апреля 2010

base64 применяется к байтам, а не к символам. Ваше приложение должно преобразовать ваши строки, utf8 или нет, в их представление байтов.

2 голосов
/ 06 апреля 2010

base64 не волнует. Вы можете использовать base64 encode, а затем декодировать, чтобы вернуться туда, где вы были.

0 голосов
/ 15 сентября 2016

Да, я использую base64, чтобы обернуть мой многобайтовый текст в байтовый массив, который легче передавать по HTTP без потерь. Я также могу хранить свой текст на любой платформе базы данных независимо от параметров сортировки и сохранять точный текст без потерь.

Затем вы можете декодировать байтовый массив обратно в текст точно так же, как это было на принимающей стороне НО! это, конечно, при условии, что ваша принимающая сторона способна отображать текст в том виде, в котором он был захвачен. Например, в моем случае, с одного устройства IOS на другое устройство IOS.

Другая проблема, если вы хотите отобразить захваченный IOS текст на странице PHP без потери смайликов и многобайтовых символов. Это уже вопрос строкового кодирования, например UTF-8 и др.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...