PHP将character字符作为'³'插入mysql,尝试了所有找到的结果

时间:2018-01-29 17:23:22

标签: php mysql encoding utf-8 character-encoding

从latin1开始,然后utf8我现在使用“ALTER TABLE [table] CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;”

设置编码

如果我使用SHOW FULL COLUMNS FROM [table];我可以看到排序确实设置为utf8mb4_unicode_ci,如果我在PHP中的字符串上使用mb_detect_encoding(),我可以看到它以UTF-8开始。

在PHP中,我用ó回显了这个词,它显示正确,然后我插入并可以在数据库中看到它已被更改。在PHP方面,我尝试使用mysql_set_charset('utf8mb4',$ cn);, mysql_query(“SET NAMES utf8mb4”);以及各种编码更改将charset设置为utf8。

如果我手动指定要在Notepad ++中插入的字符串,无论是ó还是Σ,它都会毫无问题地插入。从有意义的来源收集字符串时会出现问题。我的Notepad ++中的编码集是UTF8。

我尝试过的最后一件事就是在UTF8中创建一个新的数据库,以为可能在UTF8中使用该表还不够,但问题也存在。

我已经尝试了我能在这个主题上找到的所有内容,但似乎没有任何效果。任何和所有的帮助将不胜感激。

0 个答案:

没有答案