win7里面 添加了一些特殊的字 比如【叱 Unicode:0x20B9F】,把他直接复制到oracle里面,就成乱码了。所以我想在画面上输入这类字的话就给判断出来,然后禁止输入这些字。
php里面如何判断出来这个字?
请高手,给出来代码示例。谢谢
php里面如何判断出来这个字?
请高手,给出来代码示例。谢谢
解决方案 »
- 下面JS字符解密函数如何用C#实现?高分+100求解
- $this->tables 和 $this->$table 之间的区别
- 问个页面定时跳转的问题
- php怎么获取http包
- 我想在我的一个网页中添加一个功能:只要有人访问该网页,就能把我预先提供的程序下载到访问该网页的人的电脑中?用HTML编程能实现吗,我只会这个
- 再次提出权限问题——大家来探讨一下
- 一个长sql语句应该怎么分行?
- php如何接收使用POST方式的HTTP请求?急!!
- 在WIN2000下的PHP+MYSQL可以直接移植到LINUX下吗?(送100分,先来先得)
- 怎样把一个二 维数组里的值一个一个显示出来??
- mysql 正则匹配
- iframe框架怎样整体退出
1.像上面说的,知道unicode的16进制码,排除不适合的
2.iconv('UTF-8', 'GBK//IGNORE', 字串) //IGNORE参数能将不能转换GBK的字符去掉,你反向转换一次,对比就能得出相关字符,或者参考下面
public function getNotLocaleChars($text, $unicode='UTF-8', $locale='GBK')
{
$transText1 = iconv($unicode, $locale.'//IGNORE', $text);
$transText2 = iconv($locale, $unicode, $transText1);
$transCharsArr2 = preg_split('##u', $transText2, -1, PREG_SPLIT_NO_EMPTY);
$transCharsArr1 = preg_split('##u', $text, -1, PREG_SPLIT_NO_EMPTY);
$charsArr = array_diff($transCharsArr1, $transCharsArr2);
return $charsArr;
}
这是我自己用的一个类里面的方法,求$text(unicode编码为参数二)里面不能转换ANSI(参数三)的字符,返回的是数组,每字符为一个单元(但无顺序关系)