我需要把下面的已经处理过的字符串保存到SQL SERVER中,下次读取出来得到同样的字符串
string s = "href=\"/product/product.hfm?fundcode=070010\"\r\n\t\t\t\t\t\t\t\t\t\ttarget=\"_blank\">"可是我取出来时变成了
string t = "href=\\\"/product/product.hfm?fundcode=070010\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttarget=\\\"_blank\\\">"也就是说读取出来时,把"\"和"""又进行了一次转义处理!我需要读取出来时就是字符串s的内容,应该如何处理呀!是写入字符串之前处理还是读取出来时处理?

解决方案 »

  1.   

    在你存的时候就要编码替换。比如\编码为&a;
    读取的时候再转回来。
    一般存储网页信息的时候就是这么干的。不然没法复原。
      

  2.   

    不进行转移字符@
    string s = @"href=\"/product/product.hfm?fundcode=070010\"\r\n\t\t\t\t\t\t\t\t\t\ttarget=\"_blank\">" 
      

  3.   

    ccp5780199 你说的方法怎么处理呢?
    我保存到数据库的实际内容就是
    href=\"/product/product.hfm?fundcode=070010\"\r\n\t\t\t\t\t\t\t\t\t\ttarget=\"_blank\">
    只是人数据库中取出时自动转换为了
    href=\\\"/product/product.hfm?fundcode=070010\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttarget=\\\"_blank\\\">
    这并不是我所需要的!我需要的是数据库中实际存放的内容!
      

  4.   

    我知道原因了,保存时不需要进行转义,将原字符串保存即可
    如:
    href=\"/product/product.hfm?fundcode=070010\"\r\n\t\t\t\t\t\t\t\t\t\ttarget=\"_blank\"> 
    保存为:
    href="/product/product.hfm?fundcode=070010"
                                       target="_blank"> 谢谢大家!