正则,中文
preg_match("/[\x{4e00}-\x{9fa5}]/u", $str)
英文
preg_match("/[a-zA-z]/u", $str)日文去查查文档看看编码的范围。

解决方案 »

  1.   

    英文
    preg_match("/^[a-zA-z]$/", $str) 
      

  2.   

    页面都是utf8,你所得到的字符也都是utf8,不用管是什么编码,数据库也设计成utf8的.
    要不然就问题复杂化了.
      

  3.   

    如果你的数据库和你的页面统一设置成了UTF-8的话不管你输入什么文都可以正常显示的啊!如果单纯为了判断用户输入,可以用大家上面提到的正则式。至于楼主要万能的判断没有用过,不过lz可以自己写一个。
      

  4.   


    曾在做一个发送邮件的程序
    需要根据判断不同的文字,在邮件掩码中 是不用同的编码  比如中文是 gb2312 日文iso-2022-jp 英文是iso-8859-1 当然 服务器接收到用户输入的字符编码都是 utf-8  所以就需要进行2次转换拿日文举例  首先 用户输入 utf-8的日文  
                      服务器判断是日文 吧 utf-8日文 转换成  iso-8859-1 日文
                      最后转换成   base64  或者 qp 编码  写入邮件源码中  发送邮件
      

  5.   

    正在做一个发送邮件的程序
    需要根据判断不同的文字,在邮件掩码中 是不用同的编码  比如中文是 gb2312 日文iso-2022-jp 英文是iso-8859-1 当然 服务器接收到用户输入的字符编码都是 utf-8  所以就需要进行2次转换拿日文举例  首先 用户输入 utf-8的日文 
                      服务器判断是日文 把 utf-8日文 转换成  iso-8859-jp 日文
                      最后转换成  base64  或者 qp 编码  写入邮件源码中  发送邮件