我前段时间创建了一个网站,在我的数据库和网站中使用了错误的字符集。 HTML 设置为 ISO...数据库设置为拉丁语...,页面以西方拉丁语保存...一团糟。
该网站是法语的,所以我创建了一个函数,将所有重音符号(如“é”)替换为“é
”。这暂时解决了问题。
我刚刚学到了很多关于编程的知识,现在我的文件保存为 Unicode UTF-8,HTML 采用 UTF-8,我的 MySQL 表列设置为 ut8_encoding...
我尝试将重音符号移回“é”而不是“é
”,但我在 MySQL 中以及显示页面时遇到了常见的字符集问题(?)或奇怪的字符“Д。
我需要找到一种方法来更新我的sql,通过一个清理字符串的函数,以便它最终可以恢复正常。目前我的功能看起来像这样但不起作用:
function stripAcc3($value){
$ent = array(
'à'=>'à',
'â'=>'â',
'ù'=>'ù',
'û'=>'û',
'é'=>'é',
'è'=>'è',
'ê'=>'ê',
'ç'=>'ç',
'Ç'=>'Ç',
"î"=>'î',
"Ï"=>'ï',
"ö"=>'ö',
"ô"=>'ô',
"ë"=>'ë',
"ü"=>'ü',
"Ä"=>'ä',
"€"=>'€',
"′"=> "'",
"é"=> "é"
);
return strtr($value, $ent);
}
欢迎任何帮助。提前致谢。如果您需要代码,请告诉我哪一部分。
UPDATE
如果您想要奖励积分,我需要有关如何操作的详细说明。谢谢。