Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在放入数据库之前,如何将表单中输入的特殊字符转换为类似的英文字符?_Php_Mysql - Fatal编程技术网

Php 在放入数据库之前,如何将表单中输入的特殊字符转换为类似的英文字符?

Php 在放入数据库之前,如何将表单中输入的特殊字符转换为类似的英文字符?,php,mysql,Php,Mysql,e、 我们有一张表格,要求填写姓名国家,国家是下拉列表,但姓名是免费输入的。我们需要确保输入字段中没有特殊字符。而是把它们转换成英语。 e、 g 有什么方法可以在php或mysql中实现吗?使用php函数 或者检测编码,如果不是utf-8,则进行更改,如下所示: <?php //$s is a string from whatever source mb_detect_encoding($s, "UTF-8") == "UTF-8" ? : $s = utf8_encode($s); ?&

e、 我们有一张表格,要求填写姓名国家,国家是下拉列表,但姓名是免费输入的。我们需要确保输入字段中没有特殊字符。而是把它们转换成英语。 e、 g

有什么方法可以在php或mysql中实现吗?

使用php函数

或者检测编码,如果不是utf-8,则进行更改,如下所示:

<?php
//$s is a string from whatever source
mb_detect_encoding($s, "UTF-8") == "UTF-8" ? : $s = utf8_encode($s);
?>

使用php函数

或者检测编码,如果不是utf-8,则进行更改,如下所示:

<?php
//$s is a string from whatever source
mb_detect_encoding($s, "UTF-8") == "UTF-8" ? : $s = utf8_encode($s);
?>

如果您可以使用PHP>=5.3,那么您应该完成这项工作。顺便说一句,你要做的就是去掉变音符号。如果您使用的是早期版本的PHP,那么如果启用了扩展(如此处所述),您应该能够使用相同的函数


编辑:发现了一个相关的问题

如果您可以使用PHP>=5.3,那么应该完成这项工作。顺便说一句,你要做的就是去掉变音符号。如果您使用的是早期版本的PHP,那么如果启用了扩展(如此处所述),您应该能够使用相同的函数


编辑:发现一个相关问题

“我们需要确保输入字段中没有特殊字符”:为什么?我觉得MySQL支持unicode。。。问题是什么?“我们需要确保输入字段中没有特殊字符”:为什么?我觉得MySQL支持unicode。。。有什么问题吗?