Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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
PHPMyAdmin中使用mysqli\u real\u escape\u字符串的Unicode_Php_Mysql_Unicode_Phpmyadmin - Fatal编程技术网

PHPMyAdmin中使用mysqli\u real\u escape\u字符串的Unicode

PHPMyAdmin中使用mysqli\u real\u escape\u字符串的Unicode,php,mysql,unicode,phpmyadmin,Php,Mysql,Unicode,Phpmyadmin,我正在使用mysqli\u real\u escape\u string解析PHP中的字符。当我转到数据库时,我看到: हाँस्न सकिन 而不是: हाँस्न सकिन 我知道这些字符代表这些字符的UNICODE。有没有一种方法可以在没有unicode代码的情况下查看实际内容 表排序规则

我正在使用
mysqli\u real\u escape\u string
解析PHP中的字符。当我转到数据库时,我看到:

हाँस्न सकिन
而不是:

हाँस्न सकिन

我知道这些字符代表这些字符的UNICODE。有没有一种方法可以在没有unicode代码的情况下查看实际内容


表排序规则是utf16\u unicode\u ci。

这些是HTML字符引用<代码>mysqli\u real\u escape\u string不能这样做,其他东西是

如果数据是从没有标记为
的页面上的表单输入中获取的,那么它可能是一个web浏览器。在这种情况下,浏览器必须猜测页面的编码是什么,并且可能会错误地猜测它是西欧的(Windows代码页1252)。在这种情况下,字符
हाँस्न सकिन
不存在于表单的编码中,因此浏览器会惊慌失措,并采取最后的办法返回HTML编码。这是一个无法可靠撤消的数据损坏。您应该通过确保页面使用UTF-8来避免这种情况,UTF-8允许所有字符


对于此值,您的web应用程序在页面上显示了什么?您应该看到
हा...字面上,用符号和一切。如果您看到
हाँस्न सकिन,这意味着您在输出数据库内容时没有HTML转义,这是个坏消息,因为这可能意味着您有HTML注入(XSS)漏洞。

这不是SQL转义。那是我的错。此外,该函数不“解析”任何内容。