Скажем, у меня есть строка в php, которая печатает в текстовый файл следующим образом:
nÖ§9q1Fª £
Как получить байтовые коды этого файла в текстовом файле, а не нахальные символы ascii?
Используйте функцию ord
например.
<?php $var = "nÖ§9q1Fª£ˆæÓ§Œ_»—Ló]j"; for($i = 0; $i < strlen($var); $i++) { echo ord($var[$i])."<br/>"; } ?>
Если вы хотите получить строку как массив целых кодов, есть приятный однострочный:
unpack('C*', $string)
Опасайтесь, результирующий массив индексируется от 1, а не от 0!
Если вы говорите о шестнадцатеричном значении, это должно сделать для вас:
$value = unpack('H*', "Stack"); echo $value[1];
Справка
Ord()
делает трюк с ASCII-кодировкой. Если вы, однако, вмешиваетесь в многобайтовые строки (например, UTF-8), вам не повезло, и вам нужно взломать его самостоятельно.