php - 非拉丁字符串的 SELECT 查询通过 phpMyAdmin 起作用,但不适用于搜索表单

标签 php mysql character-encoding special-characters

使用下面的代码,我将 XML 转换为 mySQL,然后我搜索(从表单),它返回给我找到该术语的条目的 ID。

通过 phpmyAdmin

SELECT id FROM products WHERE MATCH (name) AGAINST ('ηλιακές')

我得到了正确的返回。

通过脚本我也得到了正确的结果。

但是当我浏览搜索表单文本框时,我没有得到任何结果。这是为什么? 不得不说DB是utf8_general_ci

谢谢。

搜索页面

<form action="result.php" method="post">
Term: <input type="text" name="term" />
<input type="submit" />
</form>

最佳答案

也许在结果页面中设置一个标题

<?php header('Content-type: text/html; charset=UTF-8') ;?>

有帮助

关于php - 非拉丁字符串的 SELECT 查询通过 phpMyAdmin 起作用,但不适用于搜索表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809992/

相关文章:

php - 如何使用一个文本框执行搜索功能并使用 php codeigniter 在 mysql 数据库的多列中搜索值

php - Ratchet ,插入集成,不工作

php - 将 Unix 时间戳转换为 MySQL DATETIME

php - 如何从具有特殊编码的单词中获取每个字符

ruby-on-rails - Ruby 编码问题

php - 如何执行这个更新查询?

php - 带格式的Mysql字符串输入

mysql - 价格是 float 还是小数?

MySQL:当特定类型的记录不在另一个表中时如何连接

java - 将 Servlet 重定向到 Unicode 域