我在MySQL字段中有一些法语文本,它在PHPMyAdmin下正确显示:
mentionné
该字段编码为utf32_unicode_ci
。 (这是varchar(500), utf32_unicode_ci
)。
但调用此参数并以utf-8编码的html输出的PHP脚本调用返回:
mentionn�
这是我的php html标题的摘录:
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr-FR">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
我该如何解决这个问题?
答案 0 :(得分:2)
除数据库编码外,请务必检查以下内容:
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
SET character_set_connection = 'utf8'
SET character_set_results = 'utf8'
SET character_set_client = 'utf8'
ALTER TABLE table CONVERT TO CHARACTER SET utf8;
SET character_set_database = 'utf8'
和SET character_set_server = 'utf8'
charset=utf-8
,因此超编辑或您喜欢的编辑器可以检测到它。RGDS。
ps:我不知道utf32但不知何故逻辑应该是相同的