我正在尝试使用PHP将数据插入到Microsoft SQL Server 2014中。 我从未使用过这个。 我已经将PHP文件与MYSQL DB结合在一起,一切正常。 MYSQL DB设置为UTF-8,因此我对德语变音没有任何问题。
在SQL Server上,我得到的是非常奇怪的字符而不是德语的变音符号。
例如: 奥地利在德国“Östereich”我的数据库中的价值看起来像“Ã-sterreich”。
我没有找到解决问题的方法。我试图将Collation更改为SQL_Latin1_General_CP1_CS_AS
答案 0 :(得分:0)
我很确定你的php文件是用UTF-8
编码的。您可以尝试将php文件的编码更改为latin1
。
由于UTF-8
允许不太常见的字符长度超过8位(允许8,16,24或32位),因此可能会发生从UTF-8到严格8位编码的转换拉丁1“失败”。不太常见的字符占用多个8位空间,例如äöü。这就是你看到Ö
而不是Ö
的原因。
当然,如果您的数据库接受UTF-8
,则更好的解决方案。