我在mysql中导入了一个名称列表,直接从txt文件导入phpmyadmin,欧洲名称。
我的html头被设置为utf8,mysql被设置为outf8。
现在,带有重音符号的名称(如Contè)将显示<?>
而不是重音符号。
如果我删除meta ut8,我可以正确地看到重音符号,但其他一切都会中断,例如,当我上传一个类似Aleš.jpg的文件时,html会吐出一个无法读取的文件名。。
我迷路了。。
闻起来文本文件是用latin1或其他编码方式编码的。
你能提供文件中"Contè"的十六进制转储吗?我们可以帮助您识别它是否为utf8。http://mysql.rjweb.org/doc.php/charcoll#8_bit_encodings显示è是latin1中的十六进制CCD_ 2或utf8中的CCD_。
一旦确定了编码,就可以修复html页面上的标签,使其与编码一致。