最近用php开发一个应用系统,我们当中调用了一个COM组件,但每次给COM组件赋值的时候,运行时总提示警告下面一段话:Could not convert string to unicode: `在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。 '
而且一旦发生这样的警告,提交进去的字符串数据中文就会乱码,导致最后结果不准确,因为我们是UTF8方式提交编码的,所以还请
有过UTF-8和COM组件调用经验的相关朋友多多指教,本人感激不敬~!!!!!

解决方案 »

  1.   

    对,是UTF8中文,好像我的COM接口不支持? 我的COM接口是用VB做的。
      

  2.   

    但我用IIS的ASP调用或者其他调用,都可以传UTF-8进去的。
      

  3.   

    先用 mb_check_encoding(传入的字符)检查下编码是什么.
    再用mb_convert_encoding转编码进去试试.注意参数顺序不要错了
      

  4.   

    转成GBK的肯定可以接受的,关键是UTF8不行了。