我正在编写一个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">
提前感谢任何帮助
答案 0 :(得分:0)
我找到了解决方案。问题是,数据库中的数据是使用charset = latin1和collation = latin1_german2_ci保存的,因此ü被编码为Ã,所以在Web应用程序框架中我使用的是我刚添加这两行
'charset' => 'latin1',
'collation' => 'latin1_german2_ci',
它有效。正如Web应用程序使用'charset'=&gt;编码数据时的旁注'utf8'和'collation'=&gt; 'utf8_unicode_ci'和一些数据已经存在于使用charset = latin1和collation = latin1_german2_ci的数据库中。当您尝试使用PHP脚本获取数据时,这可能会产生问题,因为存在两种不同的编码。