请原谅我,我是新来的。我希望我已正确格式化。我已经将数据库从ASCII转换为UTF-8,更改了所有特殊字符。 Example â changed to â
工作示例: Domaine Comte GeorgesdeVogüé
改为,
Domaine Comte Georges de Vogüé
在我的HTML页面中,我有一个表单,下面的行作为选项之一。
<option>Domaine Comte Georges de Vogüé</option>
当表单发布到PHP页面时,值将更改为
Domaine Comte Georges de Vogüé
因此,当在数据库中搜索它时,当然找不到它。
下拉字段的选项是使用我在[因此您需要动态填充下拉列表https://css-tricks.com/dynamic-dropdowns/]
中找到的代码动态生成的如何在发布到PHP脚本时保持选项值不变?
答案 0 :(得分:0)
您是否尝试为该选项设置值?
<option value="Domaine Comte Georges de Vogüé">Domaine Comte Georges de Vogüé</option>
答案 1 :(得分:0)
在执行数据库搜索之前,您需要将页面上显示的HTML实体(ü,é等)转换为其代表值;这可以使用PHP函数html_entity_decode()来完成 - 例如:
<?php
print html_entity_decode('Domaine Comte Georges de Vogüé');
?>
将导致输出 -
Domaine Comte GeorgesdeVogüé
可以在PHP手册中找到更多信息,选项和使用示例 - http://php.net/manual/en/function.html-entity-decode.php