0

我正在尝试使用 PHP 实现凯撒密码,但我的脚本遇到了波兰符号的问题。我正在使用 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