php5插入到sql server2005数据库中,全角横线“-”变成了乱码?
全角横线“-”还有全角波形“~”都乱了。其它正常。
以前的环境是php4插入都是正常的,在php5下就变乱码了,什么原因呢?

解决方案 »

  1.   

    页面是EUC-JP编码
    sql server2005是SJIS编码从页面取值之后用mb_convert_encoding( $str, "SJIS", "EUC-JP")函数转一下编码,插入到数据库中。其他日文正常,只有少数的字符出现?乱码(全角横线“-”还有全角波形“~”)。
      

  2.   

    这个情况应该是EUC-JP这个编码里没有全角横线和波形的编码,没有编码的字符就只能用?了
    如果非要用这些字符的话,可以直接用binary保存(不知道sql server里如何处理,mysql是可以的)
    而不用mb_convert_encoding处理
    ==========================================================
    欢迎加入以google wave为交流工具的PHP讨论组: [email protected] 
    加入办法: 
    1。 从你的gmail可以直接发信到 [email protected] 
    2。 PM你的邮箱给我,我直接加入 
    3。 到http://groups.google.com/group/phpwave/subscribe?note=1申请 
      如果该网址不能访问请尝试 https://groups.google.com/group/phpwave/subscribe?note=1 
          或 http://groups.google.co.uk/group/phpwave/subscribe?note=1 ...(或换其它国家域名)