|
|
|
| Добрый день, подскажите пожалуйста как преобразовать строку в массив байт, есть ли для этого специальная функция, str_split() как я понял просто преобразует строку в массив символов.
P.S. нужен аналог "си"-шного
byte[] b = Encoding.Unicode.GetBytes(str); | |
|
|
|
|
|
|
|
для: goodman
(07.10.2009 в 12:32)
| | Вы работаете с UTF-8?
PS Строки и в C и PHP уже являются массивом байтов, вы можете обращаться к элементам при помощи квадратных скобок
<?php
$str = "Hello";
echo $str[1]; // e
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(07.10.2009 в 12:41)
| | спасибо за ответ,
мне нужна кодировка Unicode (little-endian) | |
|
|
|
|
|
|
|
для: goodman
(07.10.2009 в 12:51)
| | Ему какая кодировка соответствует UTF-16? Просто PHP ориентирован на Web, поэтому я так на кодировку и напираю. Просто чистый юникод в PHP практически вообще не используется, так как его невозможно без перекодировки передавать по сети - некоторые символы являются управляющими. | |
|
|
|
|
|
|
|
для: cheops
(07.10.2009 в 13:11)
| | прошу прощения, уточняю - кодировка UTF8, юникод не нужно будет передавать, он нужен лишь на промежуточной стадии. Сделал так:
<?php
$str="тест";
$str_utf8= iconv("CP1251", "UTF-8", $str);
?>
|
cheops, спасибо за информацию | |
|
|
|