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转义。那是我的错。此外,该函数不“解析”任何内容。