将德语特殊字符存储到MySQL数据库中

时间:2014-08-13 12:33:14

标签: php database utf-8 mysqli collation

我在将德语字符存储到MySQL数据库时遇到问题。 数据库整理= utf8_bin 此外,我在原始查询

之前向数据库发出查询
mysqli_query($connection, "SET NAMES 'utf8'");

这是我的最终查询=>

INSERT INTO professionals(name,address,phone,description,homepage) VALUES('Dr. med. Monika Makvandi-Nezhad','Zweibrückenstr. 680331 München','089/29161489','Ärztin, Fachärztin für Psychiatrie & Psychotherapie, Fachärztin für psychosom. Medizin & Psychotherapie Weiterbildungen: Psychoanalyse, Psychotherapie','noch nicht hinterlegt')

数据库无法正确存储ÄrztinFachärztin für以及其他德语字符 它存储类似Ärztin, Fachärztin für Psychiatrie &

的内容

但如果我手动将上述粘贴的查询运行到数据库,则会正确存储。

1 个答案:

答案 0 :(得分:0)

也许你应该在插入之前对你的数据进行utf8_encode / utf8_decode。

http://php.net/manual/fr/function.utf8-encode.php