如何使用php解析数据库中的特殊字符串?

时间:2011-03-27 14:52:23

标签: java php mysql xml special-characters

我有一个MySQL数据库,里面有道路名称。当我从数据库中查询时,有一个条目给我带来了问题:OsmeñaAvenue。我使用Java将数据存储到数据库,然后使用phpMyadmin查看数据,然后我看到 4f736d65c3b161204176656e7565 而不是OsmeñaAvenue。当我查询名称时,我将它们放在一个XML文件中,我将其用于我的应用程序。当我查询OsmeñaAvenue时,我的程序会冻结。我发现在XML文件中,ñ被替换为 ,导致冻结。首先,为什么我在OsmeñaAvenue的phpMyAdmin视图中看到了一堆数字?我该怎么做才能使用PHP从数据库中获取带有特殊字符的正确字符串?提前致谢!

编辑: XML文件用于使用OpenLayers.Format.KML;。

绘制路径

2 个答案:

答案 0 :(得分:0)

4f736d65c3b161204176656e7565是一个字节序列(4f73,..),代表Osme\xc3\xb1a Avenue,它是Osmeña Avenue的UTF-8表示形式

正确解码您的数据。在你的应用程序内部,只使用Unicode字符串,并在系统边缘编码/解码字符串数据。

答案 1 :(得分:-2)

请勿使用utf8_bin,而是使用utf8_general

或者,只使用latin1_swedish_cilatin1_swedish_cs

会更好