【发布时间】:2010-10-10 03:19:42
【问题描述】:
假设我在 php 中有一个字符串,它会打印到这样的文本文件中:
nÖ§9q1Fª£
如何将其字节码而不是时髦的 ascii 字符添加到我的文本文件中?
【问题讨论】:
假设我在 php 中有一个字符串,它会打印到这样的文本文件中:
nÖ§9q1Fª£
如何将其字节码而不是时髦的 ascii 字符添加到我的文本文件中?
【问题讨论】:
使用ord函数
例如。
<?php
$var = "nÖ§9q1Fª£ˆæÓ§Œ_»—Ló]j";
for($i = 0; $i < strlen($var); $i++)
{
echo ord($var[$i])."<br/>";
}
?>
【讨论】:
mb_strlen 实际上是错误。
如果您希望将字符串作为整数代码数组获取,有一个很好的单行:
unpack('C*', $string)
注意,结果数组是从 1 开始索引的,而不是从 0 开始!
【讨论】:
【讨论】:
for 循环和单个字符要好得多。
Ord() 使用 ASCII 字符集来解决问题。但是,如果您使用多字节字符串(如 UTF-8),那么您就不走运了,需要自己破解。
【讨论】: