Php 汉字问题

Php 汉字问题,php,excel,Php,Excel,我们可以使用这个函数将汉字存储到mysql表中 (“meta-http equiv=“Content-type”value=“text/html;charset=UTF-8””) 在页面顶部,通过输入框手动获取汉字,它工作正常,并将汉字存储到mysql表中,如下所示(A\20026;A\24744;A\20026;A\24744;”) 但是,当使用php从excel文件中读取中文字符并希望使用php插入mysqltable时,它的存储方式如下 (ä¸æµ·¸œæÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖçç

我们可以使用这个函数将汉字存储到mysql表中

(“meta-http equiv=“Content-type”value=“text/html;charset=UTF-8””)

在页面顶部,通过输入框手动获取汉字,它工作正常,并将汉字存储到mysql表中,如下所示(A\20026;A\24744;A\20026;A\24744;”) 但是,当使用php从excel文件中读取中文字符并希望使用php插入mysqltable时,它的存储方式如下

(ä¸æµ·¸œæÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖçççççç™å…,å

在php头函数[“header('Content-type:text/html;charset=UTF-8');“]的帮助下,这也可以正常工作。如果没有http头,它将无法工作。 但我想在mysql表中存储上面所述的中文字符(“A#20026;A#24744;A#20026;A#24744;”)

注:=在代码中看到“”A“”的地方有“符号和””。如果我在那里写“”,那么它将显示为汉字,所以这里注意到了

有人能帮我吗? 帮助应该是快乐的。
谢谢祝您有愉快的一天…

字符在excel文件中不是以UTF-8格式存储的,必须进行转码


请参阅MySQL\u连接后重试:

mysql_query("SET NAMES 'utf8'");

您应该将问题从SQL重新标记为Excel。显然,它与mysql无关。问题是在PHP中读取Excel文件的部分。您从Excel文件中获取损坏的数据,然后一切都为时已晚


您用来读取Excel文件的库是否完全理解unicode字符?PHP是否理解unicode,或者该库是否至少能够以utf-8格式发送unicode字符?我不这么认为。(UTF-8字符串可以在实际上不支持unicode的脚本环境中正常工作,因为程序只将字符串从用户传输到数据库,反之亦然。)

您应该首先确保用户输入字符的数据库表和表单都是UTF-8。还要注意,许多PHP函数不支持UTF-8。如果您正在使用诸如
htmlentities()
之类的函数,请确保将它们替换为多字节字符串安全函数(
mb
)。

根据您的尝试为我们提供一些代码。如何读取excel文件?如何将其传递给MySQL?您如何确定它未正确存储?