我正在使用PowerShell在Windows上处理一个Java应用程序的文本界面。作为文本命令的参数,我需要输入包含非标准拉丁字符(中欧)的单词。然后将这些参数单词与应用程序的“字典”中存储的单词进行比较。如果一个参数与字典中的某个单词匹配,我会得到预期的结果。
问题出在输入编码上。该应用程序使用UTF-8存储字典单词。而且我不能让PowerShell传递以UTF-8编码的参数。由于编码差异,它们与应用程序中的单词不匹配。
我尝试在PowerShell中控制输入编码,将$OutputEncoding和Console::InputEncoding变量设置为UTF-8。但是,参数的编码仍然是错误的。如何让PowerShell使用UTF-8对传递给应用程序的键盘输入进行编码?
问题可能真的出在Java端吗?
发布于 2014-06-03 13:39:38
定义一个以UTF-8编码的阅读器怎么样?
下面是我从套接字中读取的内容:
$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)发布于 2014-06-11 01:58:03
我发现这里讨论了这个话题:Unicode characters in Windows command line - how?
我的问题似乎没有解决的办法。
https://stackoverflow.com/questions/24001207
复制相似问题