PHP を使用して Caesar 暗号を実装しようとしていますが、スクリプトに問題があり、洗練された記号が表示されません。UTF-8 文字セットを使用していますが、「ĄŚĆŃ」のような記号はとにかく「�」のように表示されます。
これが私のコードです:
$text='MYCODE'; //code to crypt
$alphabet="AĄBCĆDEĘFGHIJKLŁMNŃOÓPRSŚTUWYZŹŻ";
$n=strlen($text);
$new_text='';
for ($i=0; $i<$n; $i++)
$new_text.=$alphabet[(strpos($alphabet,$text[$i])+5)%32];
echo $new_text;
echo "</br>";
それがその結果です: '�E�SGH'
英語のアルファベットで作業すると、正しく動作します。