我有一段代码是导入csv文件内容到mysql数据库中,其中有"&,",'",直接将csv文件的数据打印出来是正常的,但是存入数据库后&->&,空格-> (在处理数据的时候我用了str_replace替换'和")。这样在取出数据的时候不得不进行一些字符串替换的工作。请问怎么让数据库里面存的就是&字符,而不是&?

解决方案 »

  1.   

    打印出来,是因为浏览器本身就认为&nbsp是空格 &amp是&,所以你看到是&,但其实原文件里应该还是&amp解决方法,转换后再写入数据库例子 1. A htmlspecialchars_decode() example<?php
    $str = '<p>this -&gt; &quot;</p>';echo htmlspecialchars_decode($str);// note that here the quotes aren't converted
    echo htmlspecialchars_decode($str, ENT_NOQUOTES);
    ?>  上例将输出:<p>this -> "</p>
    <p>this -> &quot;</p>