我的wordpress-blog使用UTF-8运行。现在,我只想将一个标题显示为ASCII,因为我必须将其发送给支付提供商。
以下 PHP 代码段不起作用:
$utf8 = 'ÄÖÜ';
$iso88591_1 = utf8_decode($utf8);
$iso88591_2 = iconv('UTF-8', 'ISO-8859-1', $utf8);
$iso88591_2 = mb_convert_encoding($utf8, 'ISO-8859-1', 'UTF-8');
其结果是 :。
如何在 utf-8 编码的博客中将单个单词显示为 ASCII(例如 %E4 而不是 ä)?
您需要将转换为 ISO-8859-1 和 url 编码结合起来,如下所示:
$utf8 = 'ÄÖÜ';
echo urlencode(utf8_decode($utf8));
输出:
%C4%D6%直流