HTML特殊字符以ASCII格式发布

时间:2016-10-18 21:40:16

标签: php html utf-8 ascii

请原谅我,我是新来的。我希望我已正确格式化。我已经将数据库从ASCII转换为UTF-8,更改了所有特殊字符。 Example â changed to â

工作示例: Domaine Comte GeorgesdeVogüé

改为,

Domaine Comte Georges de Vogüé

在我的HTML页面中,我有一个表单,下面的行作为选项之一。

<option>Domaine Comte Georges de Vog&uuml;&eacute;</option>

当表单发布到PHP页面时,值将更改为

Domaine Comte Georges de Vogüé

因此,当在数据库中搜索它时,当然找不到它。

下拉字段的选项是使用我在[因此您需要动态填充下拉列表https://css-tricks.com/dynamic-dropdowns/]

中找到的代码动态生成的

如何在发布到PHP脚本时保持选项值不变?

2 个答案:

答案 0 :(得分:0)

您是否尝试为该选项设置值?

<option value="Domaine Comte Georges de Vog&uuml;&eacute;">Domaine Comte Georges de Vog&uuml;&eacute;</option>

答案 1 :(得分:0)

在执行数据库搜索之前,您需要将页面上显示的HTML实体(ü,é等)转换为其代表值;这可以使用PHP函数html_entity_decode()来完成 - 例如:

<?php
print html_entity_decode('Domaine Comte Georges de Vog&uuml;&eacute;');
?>

将导致输出 -

  

Domaine Comte GeorgesdeVogüé

可以在PHP手册中找到更多信息,选项和使用示例 - http://php.net/manual/en/function.html-entity-decode.php