首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置PowerShell的输入编码

设置PowerShell的输入编码
EN

Stack Overflow用户
提问于 2014-06-03 02:44:17
回答 2查看 1.7K关注 0票数 0

我正在使用PowerShell在Windows上处理一个Java应用程序的文本界面。作为文本命令的参数,我需要输入包含非标准拉丁字符(中欧)的单词。然后将这些参数单词与应用程序的“字典”中存储的单词进行比较。如果一个参数与字典中的某个单词匹配,我会得到预期的结果。

问题出在输入编码上。该应用程序使用UTF-8存储字典单词。而且我不能让PowerShell传递以UTF-8编码的参数。由于编码差异,它们与应用程序中的单词不匹配。

我尝试在PowerShell中控制输入编码,将$OutputEncoding和Console::InputEncoding变量设置为UTF-8。但是,参数的编码仍然是错误的。如何让PowerShell使用UTF-8对传递给应用程序的键盘输入进行编码?

问题可能真的出在Java端吗?

EN

回答 2

Stack Overflow用户

发布于 2014-06-03 13:39:38

定义一个以UTF-8编码的阅读器怎么样?

下面是我从套接字中读取的内容:

代码语言:javascript
复制
    $Enc    = [System.Text.Encoding]::UTF8
    $client = New-Object System.Net.Sockets.TcpClient $IPAddr, $Port 
    $stream = $client.GetStream()
    $reader = New-Object System.IO.StreamReader($stream, $Enc)
票数 0
EN

Stack Overflow用户

发布于 2014-06-11 01:58:03

我发现这里讨论了这个话题:Unicode characters in Windows command line - how?

我的问题似乎没有解决的办法。

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

https://stackoverflow.com/questions/24001207

复制
相关文章

相似问题

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