mysql efbbbf_MySQL中修理特殊不可见uft8字符 - trim

58e8d81c4a0d115f2a9f9f245fa77d87.png

$age = empty($_POST['age'])?1:trim($_POST['age']);

$taste = empty($_POST['taste'])?1:trim($_POST['taste']);

$drink = empty($_POST['drink'])?0:trim($_POST['drink']);

$drink_quantity = empty($_POST['drink_quantity'])?0:trim($_POST['drink_quantity']);

$potation = empty($_POST['potation'...

工作中有一个中文字库表,是前辈从其他地方导入的。最近使用的时候发现有些词,比如ldquo;清白rdquo;,明明只有两个字,却只能

工作中有一个中文字库表,是前辈从其他地方导入的。最近使用的时候发现有些词,,比如“清白”,明明只有两个字,却只能用LIKE ‘%清白%’查出,直接=’清白’找不到。

第一反应,前后可能有空格。于是在PHPMyadmin中用MySQL的trim函数过滤了一下

update 字库 set Vocabulary = trim(Vocabulary)但返回的affected rows数居然是0

可以肯定不知道是哪个UTF8不可见字符混了进去,直接看又看不见,想个办法让它显型。于是用到了MySQL的hex函数,把字符串的hex输出来对比一下:

select hex('清白'), hex(Vocabulary), Vocabulary from 字库 where Vocabulary like '%清白%'这下一眼就看出正常字符串前多了个hex为“EFBBBF”的字符,将这个十六进制数扔到windows自带的计算器中换成十进制为15711167,真凶确定,删之:

update 字库 set Vocabulary = REPLACE(Vocabulary, char(15711167),'')affected rows居然有3000多,怪不得感觉老有些常用词检索不出来呢……

保险起见,再用了一次trim

update 字库 set Vocabulary = trim(Vocabulary)又冒出3个affected rows。

$age = empty($_POST['age'])?1:trim($_POST['age']);

$taste = empty($_POST['taste'])?1:trim($_POST['taste']);

$drink = empty($_POST['drink'])?0:trim($_P

PHP中trim()函数简单使用指南 string trim ( string $str [, string $charlist ] ) - 去除字符串首尾处的空白字符(或者其他字符)

trim()函数当第二个参数为空时,默认去掉空格、制表符、换行符、回车符、垂直制表符等...

...入空字符。迫于无奈,就在多表关联的where语句中使用了trim()方法。

类似如下: select A.key,B.key,C.key from A,B,C where trim(A.key)=trim(B.fk) and trim(A.col)=trim(C.pk)。

...

$str = "Hello World!";

echo $str . "
";

echo trim($str,"Hed!");

?>定义和用法trim() 函数移除字符串两侧的空白字符或其他预定义字符。相关函

PHP使用trim函数去除字符串左右空格及特殊字符实例,trim特殊字符本文实例讲述了PHP使用trim函数去除字符串左右空格及特殊字符的方法。分享给大家供大家参考,具体如下:PHP中trim()函数定义如下

本文主要和大家介绍了js自定义trim函数实现删除两端空格功能,结合实例形式分析了javascript基于正则替换实现类似trim函数删除字符串两端空格的相关操作技巧,希望能帮助到大家。兼容IE低版本浏览器,以及其他一些低版本...

trim(PHP 3, PHP 4 >= 4.0.0)trim -- 去除一个字符串开始和结尾的空白 描述string trim (string str [, string charlist])注意:第二个参数用在PHP 4.1.0 这个函数返回str字符串被去除首尾空白后的新字符串。不带第二个参数

string trim ( string $str [, string $charlist ] ) - 去除字符串首尾处的空白字符(或者其他字符)

trim()函数当第二个参数为空时,默认去掉空格、制表符、换行符、回车符、垂直制表符等,当加入第二个参数时

...

...掉前后的空格. 假设有一个字符串" ddd dd d ",经过Trim()之后成为"ddd dd d". 如上可以去掉两边多余的空格(包括制表符),但不能去掉中间的空格. PHP中的trim()函数跟ASP中的trim()函数用法一样的,如果你接触过ASP,那么...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值