PHP htmlspecialchars()用于包含撇号的表单提交数据,返回空

PHP htmlspecialchars()用于包含撇号的表单提交数据,返回空,php,forms,validation,htmlspecialchars,apostrophe,Php,Forms,Validation,Htmlspecialchars,Apostrophe,PHP:当包含撇号的值来自表单文本字段时,结果是空字符串(下面的案例2)!但是当相同的值来自脚本本身时,结果至少是一个转换后的字符串(下面的案例1)。使用htmlspecialchars()方法验证包含带撇号名称的表单提交时会出现此问题。我还能用什么方法 示例:textfield与文本“Olé”一起提交 您可能需要使用htmlentities()函数。此函数可用于utf-8字符及更多字符。它将特殊字符转换为HTML并正常显示 例如: <?php $text = "Olé"; echo ht

PHP:当包含撇号的值来自表单文本字段时,结果是空字符串(下面的案例2)!但是当相同的值来自脚本本身时,结果至少是一个转换后的字符串(下面的案例1)。使用htmlspecialchars()方法验证包含带撇号名称的表单提交时会出现此问题。我还能用什么方法

示例:textfield与文本“Olé”一起提交


您可能需要使用
htmlentities()
函数。此函数可用于utf-8字符及更多字符。它将特殊字符转换为HTML并正常显示

例如:

<?php
$text = "Olé";
echo htmlentities($text);
?>

输出:Olé


可以在上查看字符集和示例的完整列表。

您可能需要使用
htmlentities()
函数。此函数可用于utf-8字符及更多字符。它将特殊字符转换为HTML并正常显示

例如:

<?php
$text = "Olé";
echo htmlentities($text);
?>

输出:Olé


可以在上查看字符集和示例的完整列表。

谢谢!实际上,我想将名称存储在MySql数据库中,而“Olé”应该存储为“Olé”,而不是Olé或其他内容。@David使用
UTF-8
编码将值存储在数据库中。谢谢!实际上,我想将名称存储在MySql数据库中,“Olé”应该存储为“Olé”,而不是“Olé或其他东西。@David使用
UTF-8
编码将值存储在数据库中。