【发布时间】:2014-07-15 20:02:37
【问题描述】:
当我在活动代码页为 65001 的 Windows 控制台中运行此脚本时,如果我输入 ö (U+00F6),InputChar 将返回 undef。这是否意味着InputChar 不适用于cp65001?
#!perl
use warnings;
use strict;
use 5.10.0;
use Devel::Peek;
use Win32::Console;
my $in = Win32::Console->new( STD_INPUT_HANDLE );
$in->Mode( ENABLE_PROCESSED_INPUT );
my $char = $in->InputChar();
Dump $char;
say "{$char}";
C:>chcp 65001
Active code page: 65001
C:>perl.pl
SV = NULL(0x0) at 0x12b6fac
REFCNT = 1
FLAGS = (PADMY)
Use of uninitialized value $char in concatenation (.) or string at ... line 21.
{}
【问题讨论】:
-
对于没有必要语言键盘但希望进行测试的人,请按住
Alt并在键盘上输入148
标签: perl winapi input console codepages