我有一个简单的功能来显示数据库中的genman文本。 我在HTML上输出错误: 这是HTML中的输出(你可以看到wei 而不是weiß)
我的HTML主管:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="latin1">
我尝试了UTF-8
,ISO-8859-1
没有效果,同样的不良角色
这是我的表格结构(字段cName
):
更新1 我试图在SELECT查询中强制编码,但也没有得到正确的结果:
SELECT column1, CONVERT(column2 USING utf8)
FROM my_table
WHERE my_condition;
更新2 这是我的PDO连接:
$conn = new PDO("mysql:host=$servername;dbname=cmondo;charset=utf8", $username, $password);
答案 0 :(得分:-1)
目前您正在使用 latin1_swedish_ci。您必须使用 utf-8-general-ci 或 utf-8-unicode-ci。
要知道区别: UTF-8: General? Bin? Unicode?
还在文件中添加以下内容
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
并检查您的Web服务器在标头中发送的编码。
如果你使用PHP,你可以用这种方式发送你自己的标题(你必须在任何其他输出之前放置它):
<?php header('Content-Type: text/html; charset=utf-8'); ?>
同时检查您是否以UTF-8格式保存文件。