【问题标题】:Convert specific characters into French letters将特定字符转换为法语字母
【发布时间】:2013-11-02 15:33:08
【问题描述】:

我有一个最初是法语的字符串,但由于某种原因,一些法语字母以这种形式收到:=E9,=EA

现在 =E9 原来是这个字符:é

那么我怎样才能将这些字符“=E9,=EA”转换成它的原始形式,比如:“é,ó”

我有这个示例 PHP 字符串:

Merci beaucoup mais le d=E9m=E9nagement est fait par nos propres moyens. Me=
rci
quand m=EAme



Le 19 octobre 2013 17:00, Support FretBay  a =E9crit

我得到了解决方案。答案如下:

echo quoted_printable_decode($string); 

【问题讨论】:

    标签: php html css regex


    【解决方案1】:

    这种编码称为 Quoted Printable,在 PHP 中,您可能需要查看 http://us2.php.net/quoted_printable_decode

    如果你想得到一个 UTF-8 字符串,你可以这样做:

    $utf8 = mb_convert_encoding(quoted_printable_decode($input), 'UTF-8', 'ISO-8859-1');
    

    【讨论】:

    • 使用您的示例字符串,它可以完美运行:codepad.viper-7.com/qIlNw4 您确定在将字符串打印到(控制台/HTML 文档)的位置也有正确的编码吗?
    • 也许您想跳过 UTF-8 转换部分,只使用 quoted_printable_decode() 的输出。
    • 从哪里可以获得所有这些类型字符的列表,例如“=E9,=E0”???
    • 只是十六进制转换。如果您遇到问题,请删除 mb_convert_encoding 并使用 quoted_printable_decode($input)
    • 是的,它可以工作,但是我问我从哪里可以得到像这样“=E9,=E0”这样的所有字符的列表???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 2013-05-31
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多