使用utf _general_ci编码显示存储数据库的特殊德语字符到html页面

时间:2016-08-31 08:53:52

标签: html5 web-applications

我正在编写一个Web应用程序,我必须显示一些德语特殊字符,如ä,ü,ö

我在mysql中使用utf_general_ci编码来存储数据。因此,Ü等特殊字符存储为ü,因此当我获取包含Ü字符的数据时,显示为ü。应该在html中使用哪种编码来在html页面中正确显示德语字符?

我使用UTF-8编码以及iso-8859-1似乎都不起作用。

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta charset="UTF-8">

提前感谢任何帮助

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。问题是,数据库中的数据是使用charset = latin1和collat​​ion = latin1_german2_ci保存的,因此ü被编码为Ã,所以在Web应用程序框架中我使用的是我刚添加这两行

'charset'   => 'latin1',
'collation' => 'latin1_german2_ci',

它有效。正如Web应用程序使用'charset'=&gt;编码数据时的旁注'utf8'和'collat​​ion'=&gt; 'utf8_unicode_ci'和一些数据已经存在于使用charset = latin1和collat​​ion = latin1_german2_ci的数据库中。当您尝试使用PHP脚本获取数据时,这可能会产生问题,因为存在两种不同的编码。