在使用MyPHP管理员时,我编辑mySQL数据库中的记录,然后将其更新到我的Android应用程序中。
如果我将数据粘贴到我的一个表字段中,我的应用程序中经常显示“NULL”。如果我将Web服务URL粘贴到浏览器中,我仍然会获得该特定字段的NULL值。
经过进一步的实验,我注意到编辑了一些非标准的字符,NULL被我的数据取代。这个字符似乎是撇号,破折号和括号......等等。
有没有办法进行批量转换,所以我的所有数据都会粘贴到我的表格而不编辑特殊字符?
我尝试过粘贴到记事本和其他编辑器中,结果相同。
然后我尝试了各种方法来确保我的表使用utf8字符集。这没有给我的应用程序带来任何数据。 (浏览器方法仍然有效)。我不记得在设置字符集的应用程序中添加任何内容。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
很难判断没有样本数据,网址等。但我会说,鉴于此数据将显示在移动设备上,您可能需要将数据粘贴到TextWrangler或NotePad ++之类的内容中必须对所有特殊字符进行正则表达式查找和替换。完成后,您必须重新导入数据库。
另一种解决方案是在服务器上过滤掉特殊字符。您也可以使用PHP str_replace函数来过滤掉特殊字符。
我希望这有帮助!