Привет, я использую php 5 и мне нужно общаться с другим сервером, который полностью работает в Юникоде. Мне нужно преобразовать каждую строку в Unicode перед отправкой. Это кажется легкой задачей, но я пока не смог найти способ сделать это. Есть ли простая функция, которая возвращает строку Unicode? т.е. convert_to_unicode («строка, которую я отправляю»)
Вы можете использовать функции utf8_encode и utf8_decode . Кроме того, вам может понадобиться пройти через Многобайтовая строка , чтобы справиться с определенным кодированием этих функций mb.
Вы можете использовать либо:
utf8_encode
utf8_decode
mb_*
mb_convert_encoding
iconv
Хорошо, iconv работал. Беда в том, что это сервер Windows, поэтому мне пришлось сделать это в порядке байтов. UTF-16LE работает. Вот рабочий код:
iconv("UTF-8", "UTF-16LE", "data to send")
Вы можете использовать функцию utf8_encode