在客户端完成吗?比较困难。
在服务器端可以用mb_string库来探测字符编码。

解决方案 »

  1.   

    同意 ice_berg16(寻梦的稻草人) !另外,使用mb_xxx 系列函数能够知道什么编码
      

  2.   

    可我用的页面是UTF8,用户不可能输入的就是UTF8吧!
      

  3.   

    怎么不可能 既然你页面charset=utf-8 那一切表单传上去的就是UTF-8编码的东西
      

  4.   

    please useecho mb_detect_encoding($value);
      

  5.   

    如果客户访问的页面是 utf-8 编码的,那么表单提交的数据就是以 utf-8 编码后提交的。楼主在问题中没有说明客户端是什么程序,不知道是不是网页表单。如果客户端未知,光凭提交来的数据判断是什么编码的话,是很困难的,并且不一定准确。更多相关的概念问题,推荐楼主一篇文章:
    http://www.regexlab.com/zh/encoding.htm