删除宽字符,Perl

删除宽字符,Perl,第1张

概述我试图使用perl程序通过套接字发送一个字符串.我收到一个错误,说该文本包含一个宽字符,并且套接字无法处理.有没有办法: 答:通过插座打开宽字符 要么 B:从字符串中删除所有宽字符? 这意味着您正在尝试通过句柄发送文本,但句柄只能传递字节.您需要将文本序列化为字节.具体来说,您要对文本进行编码.您可以使用 Encode的编码功能 print $sock encode('some_encoding' 我试图使用perl程序通过套接字发送一个字符串.我收到一个错误,说该文本包含一个宽字符,并且套接字无法处理.有没有办法:

答:通过插座打开宽字符

要么

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

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

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

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

binmode $sock,':enCoding(some_enCoding)';  # onceprint $sock $text;

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

总结

以上是内存溢出为你收集整理的删除宽字符,Perl全部内容,希望文章能够帮你解决删除宽字符,Perl所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1265168.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存