使用PHP插入Microsoft SQL Server 2014德语Umlaute问题

时间:2016-02-02 20:55:58

标签: php mysql sql-server

我正在尝试使用PHP将数据插入到Microsoft SQL Server 2014中。 我从未使用过这个。 我已经将PHP文件与MYSQL DB结合在一起,一切正常。 MYSQL DB设置为UTF-8,因此我对德语变音没有任何问题。

在SQL Server上,我得到的是非常奇怪的字符而不是德语的变音符号。

例如: 奥地利在德国“Östereich”我的数据库中的价值看起来像“Ã-sterreich”。

我没有找到解决问题的方法。我试图将Collat​​ion更改为SQL_Latin1_General_CP1_CS_AS

1 个答案:

答案 0 :(得分:0)

我很确定你的php文件是用UTF-8编码的。您可以尝试将php文件的编码更改为latin1

由于UTF-8允许不太常见的字符长度超过8位(允许8,16,24或32位),因此可能会发生从UTF-8到严格8位编码的转换拉丁1“失败”。不太常见的字符占用多个8位空间,例如äöü。这就是你看到Ö而不是Ö的原因。

当然,如果您的数据库接受UTF-8,则更好的解决方案。