首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以将编码恢复为修改后的STDIN?

是否可以将编码恢复为修改后的STDIN?
EN

Stack Overflow用户
提问于 2012-05-05 00:01:04
回答 1查看 133关注 0票数 0

是否可以恢复之前修改过的STDIN的原始编码?

代码语言:javascript
复制
#!/usr/bin/env perl
use warnings;
use strict;

binmode STDIN, ':raw';

# do something here
# ...
# ...

# restore original STDIN encoding
binmode STDIN, $old_encoding;
EN

回答 1

Stack Overflow用户

发布于 2012-05-05 00:35:13

不确定这是否可以工作,但是有一个:pop pseudo-encoding

删除最顶层。为perl代码提供了一种操纵层栈的方法。应该被认为是实验性的。请注意:pop仅适用于真实图层,不会撤消伪图层的效果,如:utf8。一个可能的用法示例可能是:

代码语言:javascript
复制
open($fh,...)
...
binmode($fh,":encoding(...)");  # next chunk is encoded
...
binmode($fh,":pop");            # back to un-encoded

需要更优雅(更安全)的界面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10452276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档