最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL中修理特殊不可见uft8字符

来源:动视网 责编:小采 时间:2020-11-09 12:20:23
文档

MySQL中修理特殊不可见uft8字符

MySQL中修理特殊不可见uft8字符:工作中有一个中文字库表,是前辈从其他地方导入的。最近使用的时候发现有些词,比如ldquo;清白rdquo;,明明只有两个字,却只能 工作中有一个中文字库表,是前辈从其他地方导入的。最近使用的时候发现有些词,比如“清白”,明明只有两
推荐度:
导读MySQL中修理特殊不可见uft8字符:工作中有一个中文字库表,是前辈从其他地方导入的。最近使用的时候发现有些词,比如ldquo;清白rdquo;,明明只有两个字,却只能 工作中有一个中文字库表,是前辈从其他地方导入的。最近使用的时候发现有些词,比如“清白”,明明只有两


工作中有一个中文字库表,是前辈从其他地方导入的。最近使用的时候发现有些词,比如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。

文档

MySQL中修理特殊不可见uft8字符

MySQL中修理特殊不可见uft8字符:工作中有一个中文字库表,是前辈从其他地方导入的。最近使用的时候发现有些词,比如ldquo;清白rdquo;,明明只有两个字,却只能 工作中有一个中文字库表,是前辈从其他地方导入的。最近使用的时候发现有些词,比如“清白”,明明只有两
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top