我们已经在网上搜索了解决此问题的方法,但还没有运气...
我们正在使用:
$output = strtoupper($input);
Imagettftext($image, 27, 0, $start_x1, $start_y1, $color, 'font.ttf', strtok($output, ' '));
将 $output 的第一个单词写入 $image。
这在所有情况下都可以正常工作,除了 Ö,Ä,Ü。这些显示为 ö,ä,ü。我们的 .ttf 确实包含所有字符。
我们尝试使用以下方法转换 $input:
for ($i = 0; $i < strlen($input); $i++)
{
$cc = ord($input{$i});
if ($cc >= 128 || $cc == 38)
$output .= "&#$cc;";
else
$output .= chr($cc);
}
但这不起作用......有什么想法可以解决这个问题吗?
提前感谢您的帮助!!