PHP 和 sql 查询编码 utf 8 个德语字母

PHP and sql query coding utf 8 german letters

当我在 SQL 查询中有带有德语字母的单词时,我从数据库中获取记录时遇到问题,当我在 phpAdmin 中执行它时,它会给出 88 行结果,当我想执行相同的查询,但在 php 代码中它给了我 bool(false)。在数据库中,我使用 utf8_bin。怎么了?

$getPapers = mysql_query("SELECT * FROM swt_pubs WHERE column LIKE '%Aß%' ORDER BY id DESC LIMIT 10");
echo $getPapers;
while ($papers = mysql_fetch_object($getPapers)) {
    echo "string";
    echo convertToUTF8($papers->content);
}
var_dump($papers);?>

我得到的结果:

Resource id #6

bool(false)

编辑 1: 我有这个页面编码:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8">

编辑 2:

function convertToUTF8 ($string)
        {
        return str_replace ('Ä', '&#196;',
               str_replace ('„', '&#132;',
               str_replace ('“', '&#147;',
               str_replace ('–', '&#150;',
               str_replace ('­', '&#173;',
                    str_replace ('È', '&#200;',
                        str_replace ('É', '&#201;',
                            str_replace ('Ö', '&#214;',
                                str_replace ('Ü', '&#220;',
                                    str_replace ('ß', '&#223;',
                                        str_replace ('ä', '&#228;',
                                            str_replace ('è', '&#232;',
                                                str_replace ('é', '&#233;',
                                                    str_replace ('ö', '&#246;',
                str_replace ('ü', '&#252;',
                    str_replace ('@', '&#64;',
                        str_replace ('Ã?', '&#220;',
                            str_replace ('\"', '"',
                            str_replace ("\'","'",
                                ersetzeBbCode ($string)
                                    ))
                                ))
                            )
                        )
                                                                )
                                                            )
                                                        )
                                                    )
                                                )
                                            )
                                        )
                                    )
                                )
                            )
             ))
            );
        }

使用 uft8-general-ci 解决您的问题

一件有趣的事情是大多数时候我们使用 sql 服务器上传大文件,但如果文件有任何 unicode 字符,那么我们可以用任何语言获取它,但 unicode 字词不起作用。要在上传 sql 文件时解决此问题,请将此生命添加到 sql 文件中:

设置名称 utf8;

那么你所有的问题都轻松解决