用于德语字母的PHP mySql编码

时间:2017-05-31 11:22:19

标签: php html mysql

我有一个简单的功能来显示数据库中的genman文本。 我在HTML上输出错误: 这是HTML中的输出(你可以看到wei 而不是weißenter image description here

我的HTML主管:

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="latin1">

我尝试了UTF-8ISO-8859-1没有效果,同样的不良角色

我的PHPMyQdmin表中的数据看起来很好: enter image description here

这是我的表格结构(字段cName):

enter image description here

更新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);

1 个答案:

答案 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格式保存文件。