0

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'

英語のアルファベットで作業すると、正しく動作します。

4

0 に答える 0