从oracle數據庫读取的时候用stripslashes处理一下即可。

解决方案 »

  1.   

    then replace '\' first...
      

  2.   

    楼上的兄弟讲得不错,但是实际上这样做会引起乱码,
    有些字用replace函数,会把繁体的许字拆成两部分,
    从而引起乱码,不知大家有没有把繁体字存到oracle
    数据库再读出来的,一定要经过大量的测试,否则很
    有可能发现不了这个问题,简体字存到数据库不知有
    没有这样的问题。
      

  3.   

    那输入时把一个"\"变成两个,然后再用stripslashes
      

  4.   

    我竟然看不到楼主的问题,看了回答后的回答字符串加入斜线
    addslashes(string str);
    用这个不可以吗
      

  5.   

    sorry,可能是我的意思没有说明白,说得简单一点。
    1.<?echo  "許”;?>  让网页不要报错。
    2.新增一笔数据到数据库,里面有一个"許"字,让它在
    oracle中不要变成"\許"
      

  6.   

    big5中"許"的编码是:0xB35C 其中"5C"是"\"的编码在数据库中"\"需加转义符
    所以"許"保存成"\許",取出来或检索时都应该没有影响的
      

  7.   

    取出来有影响,它是以’\許‘存到数据库的。
    但是直接在sqlplus中新增,是以'許'存到数据库的。
      

  8.   

    php好象有一个选项默认给要进数据库的东东给加上斜杠
    不管你是否用了addslashes,好象在php.ini里可以把它给关掉的,
    你找找看,好象叫什么magic_....什么的,我记不太清了.
      

  9.   

    在ie中好像将提交页的编码方式改为utf-8的方式,提交到数据库的数据会已utf-8的格式存储,
    不论big5,还是gb,在显示页中将编码方式改为utf-8就可以了,你可以试一下.