我正在尝试使用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'
当我使用英文字母时,它可以正常工作。