$result = system('echo "I am XiaoMing" | nc 127.0.0.1 9999', $retval);
  这样没有问题
  $result = system('echo "我是小明" | nc 127.0.0.1 9999', $retval);
  带了中文的,输入参数是中文,就乱码了
  linux 终端可以看到正常是这样
Translating: I am Xiao Ming 带中文的就这样
Translating: æˆ‘是å明 求大神指点,刚刚接触PHP

解决方案 »

  1.   

    linux 使用的是 utf-8 字符集
      

  2.   

    对的
    应该是,大神能指点一下怎么确认是不是,linux不是很熟
      

  3.   

    对的
    应该是,大神能指点一下怎么确认是不是,linux不是很熟
      

  4.   


    liuyupeng@liuyupeng:/opt/apache-tomcat-7.0.69/webapps/ROOT$ echo $LANG
    en_US.UTF-8
    liuyupeng@liuyupeng:/opt/apache-tomcat-7.0.69/webapps/ROOT$ env |grep LANG
    LANG=en_US.UTF-8
    LANGUAGE=en_US:en
      

  5.   

    尝试用 uft8_decode 做一下解码