插入mysql DB时出现德语变音符问题

时间:2012-08-10 06:21:24

标签: php mysql

基本上我正在做一个德国项目。 在将数据插入数据库时​​遇到一些问题,因为数据库不支持德语变音符号。

让我们举个例子说明

case1:前端想插入“Dhrubàjyőti”它在数据库中看起来像“DhrubÃjyÅ'ti”而不使用任何插入功能。

case2:前端想要插入“Dhrubàjyőti”在插入时使用mysql_real_escape_string()在数据库上看起来像“DhrubÃjyÅ'ti”。

案例3:前端想插入“Dhrubàjyőti”它看起来像“Dhrub * & Atilde *; & nbsp ; jy * & Aring *;'ti'在数据库上插入时使用htmlentities()(我突出显示粗体字,因为stackoverflow编辑器将其转换为特殊字符)。

我希望数据应该像“Dhrubàjyőti”原样插入原样。

需要一些适当的解决方案。

1 个答案:

答案 0 :(得分:0)

这很有趣,因为我们德国人没有使用上面提到的例子字alot(...)。

但是对于你的问题,当你的数据库不支持变音符号(latin1或utf8 / unicode ...)时,你就会丢失并且必须在选择后将其存储为编码和解码。