免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2702 | 回复: 4
打印 上一主题 下一主题

有个特殊的汉字不能使用,赋值都不能,求解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-23 14:25 |只看该作者 |倒序浏览
遇到个奇怪的问题,有个特殊的汉字不能使用,赋值都不能。

这个字是“黒”,注意,他不是我们以为的“黑”字,用放大镜能看出区别。
在utraedit中看编码,两个字是完全不同的。

更糟糕的是,连赋值语句都报错:
$a="黒";

模式匹配也报错:
$a=~s/黒/黑/g;

注意“黒”不是“黑”,前一个请copy出来用,后一个就是通常打字的就可以出来,前一个不能用,后一个是能正常用的。

我的问题就是怎么能把前一个不正常的字,替换成后一个正常的字。

论坛徽章:
1
摩羯座
日期:2014-12-29 15:59:36
2 [报告]
发表于 2011-09-23 14:42 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2011-09-23 15:07 |只看该作者
本帖最后由 Kitaisky 于 2011-09-23 16:02 编辑

#'黒' = \u9ED2 ;

$a = pack("U", hex("9ED2"));

print $a, "\n";

$a=~s/\x{9ED2}/黑/g;

论坛徽章:
0
4 [报告]
发表于 2011-09-23 16:01 |只看该作者
谢谢,可以了,不知道有没有什么办法把这些繁体字转成简体啊

玕璡誠。。。

论坛徽章:
0
5 [报告]
发表于 2011-09-23 16:11 |只看该作者
谢谢,可以了,不知道有没有什么办法把这些繁体字转成简体啊

玕璡誠。。。
白水 发表于 2011-09-23 16:01


去用唐凤mm的魔块

http://search.cpan.org/~audreyt/ ... ncode/HanConvert.pm
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP