文字 128 ~ 255 など、PHP で非標準文字の文字列を作成し、その文字列を 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);