本帖最后由 DLevel 于 2010-01-11 14:30:45 编辑

解决方案 »

  1.   

    字符 长耳朵的o, 在iso-8599-1 和UNICODE下是一致的.为啥在utf-8解析时候就出这问题了呢?
      

  2.   

    不是长耳朵的o问题,可能是IE的一个bug, \x00 是空字符, IE在遇到这个的时候可能就以为结束了,后面的字符就没了。
    在FF下可以输入。 把\x00 换成别的 如:\x41 就可以。只是猜测 
      

  3.   

    "Ha a Visszavonás gombra kattint, a rendszer t\x00F6rli a bevásárlókocsiban \n\rvégzett \x00F6sszes módosítást."这个串是服务器端程序生成的?问题在于javascript并不能正确解析
    \x + 16进制 这种unicode码串,所以到了\x并不能正确解析,javascript有其特有格式,就是%u+16进制。
    <script type='text/javascript'>
    alert(unescape("Ha a Visszavonás gombra kattint, a rendszer t%u00F6rli a bevásárlókocsiban \n\rvégzett %u00F6sszes módosítást."));
    </script>
      

  4.   

    果然是,ie下\x00不行,其它还是可以的解析\x+16进制的,我搞错了。
      

  5.   

    alert('Ha a Visszavonás gombra kattint, a rendszer törli a bevásárlókocsiban végzett összes módosítást.');"</script>
    在客户端浏览该代码发现,得到上边的代码,这时候,这个alert都不执行,显示的还是题目那个错误
      

  6.   

    如果我这是换行标志阿
    alert里面想换行怎么办?
      

  7.   

    输出的html里显示这样的就行。
    alert('Ha a Visszavonás gombra kattint, a rendszer törli a bevásárlókocsiban \n\rvégzett összes módosítást.');" 
      

  8.   

    现在的问题是\n\r在服务器端的资源文件里面的string,它被发送回客户端后,显示成我上边说那种了
      

  9.   

    看来ff/ie的\x只能正确解析ascii码部分,大于255的应该用%u格式化。
      

  10.   

    \x00F6
    换成
    \u00F6
    unicode格式
     alert里面想换行怎么办?
    alert("a\r\nb")
      

  11.   

    问题已经解决 \n\r形式不对,应该换成\r\n