Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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 我可以转换这个utf8字符吗?_Php_Mysql_Character Encoding_Html Parsing - Fatal编程技术网

Php 我可以转换这个utf8字符吗?

Php 我可以转换这个utf8字符吗?,php,mysql,character-encoding,html-parsing,Php,Mysql,Character Encoding,Html Parsing,我正在使用dom htm文档函数来抓取html并将其存储到MySQl中。但我还没有提到,对于像中文或日语等外国语言,一些wierd字符存储在MySQL中,我认为没有人能读到这一点。 所以我的问题是,我可以用任何代码将其转换回原始形式吗 如果不是,我想从我的表中删除它,因为它没有任何用处。我如何才能从表中仅删除这些字符???最好的方法是在执行base64编码后存储此数据 1.)UNICODE到UTF8 2.)UTF8到BASE64如果输入实际上是UTF-8,则应该这样做: echo iconv('

我正在使用dom htm文档函数来抓取html并将其存储到MySQl中。但我还没有提到,对于像中文或日语等外国语言,一些wierd字符存储在MySQL中,我认为没有人能读到这一点。

所以我的问题是,我可以用任何代码将其转换回原始形式吗


如果不是,我想从我的表中删除它,因为它没有任何用处。我如何才能从表中仅删除这些字符???

最好的方法是在执行base64编码后存储此数据

1.)UNICODE到UTF8


2.)UTF8到BASE64

如果输入实际上是UTF-8,则应该这样做:

echo iconv('UTF-8', 'ASCII//IGNORE', 'news,门户,æ–°é—»,portal,网易,163,china,门户ç');

您在数据库中使用什么编码?MySQL字符集:UTF-8 Unicode(utf8)MySQL连接排序规则:utf8\U常规_ci@leon表的默认排序规则是latin1_-swedish。您能确认您的表是UTF-8吗?在某个时刻,输入被转换成(可能)单字节编码,如ISO-8859-1。请注意,脚本中的数据库连接通常是ISO编码的,而不是UTF-8Base64??这不是任何加密…我没有使用任何base64编码进行数据存储。。