如何在 PHP 中创建一串随机的非标准字符


How do I create a string of random, non-standard characters in PHP?

我想在PHP中创建一串非标准字符,例如字符128-255,然后将该字符串编码为CP1252:

<?php
$cp1252 = '';
for ($i = 128; $i < 256; $i++) {
    $hex = dechex($i);
    $cp1252 .= "'x$hex";
}
echo $cp1252;

我知道这行不通,因为在初始化变量之前解析了转义序列(如果我错了,请纠正我),所以这是我想做的一个例子。

这是我用来测试 CP1252 到 UTF-8 转换的最终代码:

<?php
$cp1252 = '';
for ($i = 128; $i < 256; $i++) {
    $cp1252 .= chr($i);
}
echo iconv("CP1252", "UTF-8", $cp1252);

使用 chr() 函数将字符代码转换为字符串:

for ($i = 128; $i < 256; $i++) {
    $cp1252 .= chr($i);
}

生成随机字符字符串:

function rand_cp1252($length) {
  $ostr = '';
  for($i=0;$i<$length; $i++) {
    $ostr .= chr(rand(128,255));
  }
  return $ostr;
}
echo rand_cp1252(10);

至于与字符串本身无关的"编码",您需要确保在提供数据时为编码类型设置正确的标头。