unescape 是什么功能,能不能解释下,不是很了解这个!!

解决方案 »

  1.   

    就是在客户端浏览器中录入文字的时候,防止有特殊字符影响解析字符串,先把它转换成
    %u5C0F
    这样的十六进制编码。然后在存储过程当中怎么把它反过来!
      

  2.   

    --这个建议到前台处理--类似这么处理:(VB.net) Public Shared Function HTMLEncode(ByVal strHtmlCode As System.String) As System.String
            If Not IsDBNull(strHtmlCode) Then
                strHtmlCode = strHtmlCode.Replace("&", "&")
                strHtmlCode = Replace(strHtmlCode, ">", ">")
                strHtmlCode = Replace(strHtmlCode, "<", "&lt;")
                strHtmlCode = Replace(strHtmlCode, "'", "&#39;") '替换单引号
                strHtmlCode = Replace(strHtmlCode, Chr(32), "&nbsp;")
                strHtmlCode = Replace(strHtmlCode, Chr(9), "&nbsp;")
                strHtmlCode = Replace(strHtmlCode, Chr(34), "&quot;")
                strHtmlCode = Replace(strHtmlCode, Chr(39), "&#39;")
                strHtmlCode = Replace(strHtmlCode, Chr(13), "")
                strHtmlCode = Replace(strHtmlCode, Chr(10) & Chr(10), "</P><P> ")
                strHtmlCode = Replace(strHtmlCode, Chr(10), "<BR> ")
                ChkBadWords(strHtmlCode)
                HTMLEncode = strHtmlCode
            End If
        End Function    Public Shared Function HTMLDecode(ByVal strHtmlCode As System.String) As System.String
            If Not IsDBNull(strHtmlCode) Then
                strHtmlCode = Replace(strHtmlCode, "<BR>", Chr(10))
                strHtmlCode = Replace(strHtmlCode, "</P><P> ", Chr(10) & Chr(10))
                strHtmlCode = Replace(strHtmlCode, "&#39;", Chr(39))
                strHtmlCode = Replace(strHtmlCode, "&quot;", Chr(34))
                strHtmlCode = Replace(strHtmlCode, "&nbsp;", Chr(32))
                strHtmlCode = Replace(strHtmlCode, "&#39;", "'") '替换单引号
                strHtmlCode = Replace(strHtmlCode, "&lt;", "<")
                strHtmlCode = Replace(strHtmlCode, "&gt;", ">")
                strHtmlCode = strHtmlCode.Replace("&amp;", "&")
                HTMLDecode = strHtmlCode
            End If
        End Function
      

  3.   

    我的存储过程是直接从xml串中插入表格的!如果不转换的话有特殊字符就出错!
      

  4.   

    Integer.parseInt(src.substring(pos+2,pos+6),16)sqlserver 有没有想上面java一样,将一个十六进制的字符串转换成int的方法!