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 ('Ä', 'Ä',
str_replace ('„', '„',
str_replace ('“', '“',
str_replace ('–', '–',
str_replace ('', '­',
str_replace ('È', 'È',
str_replace ('É', 'É',
str_replace ('Ö', 'Ö',
str_replace ('Ü', 'Ü',
str_replace ('ß', 'ß',
str_replace ('ä', 'ä',
str_replace ('è', 'è',
str_replace ('é', 'é',
str_replace ('ö', 'ö',
str_replace ('ü', 'ü',
str_replace ('@', '@',
str_replace ('Ã?', 'Ü',
str_replace ('\"', '"',
str_replace ("\'","'",
ersetzeBbCode ($string)
))
))
)
)
)
)
)
)
)
)
)
)
)
)
))
);
}
使用 uft8-general-ci 解决您的问题
一件有趣的事情是大多数时候我们使用 sql 服务器上传大文件,但如果文件有任何 unicode 字符,那么我们可以用任何语言获取它,但 unicode 字词不起作用。要在上传 sql 文件时解决此问题,请将此生命添加到 sql 文件中:
设置名称 utf8;
那么你所有的问题都轻松解决
当我在 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 ('Ä', 'Ä',
str_replace ('„', '„',
str_replace ('“', '“',
str_replace ('–', '–',
str_replace ('', '­',
str_replace ('È', 'È',
str_replace ('É', 'É',
str_replace ('Ö', 'Ö',
str_replace ('Ü', 'Ü',
str_replace ('ß', 'ß',
str_replace ('ä', 'ä',
str_replace ('è', 'è',
str_replace ('é', 'é',
str_replace ('ö', 'ö',
str_replace ('ü', 'ü',
str_replace ('@', '@',
str_replace ('Ã?', 'Ü',
str_replace ('\"', '"',
str_replace ("\'","'",
ersetzeBbCode ($string)
))
))
)
)
)
)
)
)
)
)
)
)
)
)
))
);
}
使用 uft8-general-ci 解决您的问题
一件有趣的事情是大多数时候我们使用 sql 服务器上传大文件,但如果文件有任何 unicode 字符,那么我们可以用任何语言获取它,但 unicode 字词不起作用。要在上传 sql 文件时解决此问题,请将此生命添加到 sql 文件中:
设置名称 utf8;
那么你所有的问题都轻松解决