删除宽字符,Perl

前端之家收集整理的这篇文章主要介绍了删除宽字符,Perl前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用perl程序通过套接字发送一个字符串.我收到一个错误,说该文本包含一个宽字符,并且套接字无法处理.有没有办法:

答:通过插座打开宽字符

要么

B:从字符串中删除所有宽字符?

解决方法

这意味着您正在尝试通过句柄发送文本,但句柄只能传递字节.您需要将文本序列化为字节.具体来说,您要对文本进行编码.您可以使用 Encode的编码功能

print $sock encode('some_encoding',$text);

或者您可以指示套接字为您执行此操作

binmode $sock,':encoding(some_encoding)';  # once
print $sock $text;

将some_encoding替换为套接字另一端所期望的编码(例如UTF-8).

猜你在找的Perl相关文章