基本上我正在做一个德国项目。 在将数据插入数据库时遇到一些问题,因为数据库不支持德语变音符号。
让我们举个例子说明
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”原样插入原样。
需要一些适当的解决方案。
答案 0 :(得分:0)
这很有趣,因为我们德国人没有使用上面提到的例子字alot(...)。
但是对于你的问题,当你的数据库不支持变音符号(latin1或utf8 / unicode ...)时,你就会丢失并且必须在选择后将其存储为编码和解码。