извлечь японскую или локализованную строку из файла - PullRequest
1 голос
/ 27 января 2012

У меня есть следующий код для извлечения японской или локализованной строки из файла MHT.я использовал почти все параметры кодирования, перечисленные здесь (неизвестно, строка, юникод, bigendianunicode, utf8, utf7, utf32, ascii, default, oem) и проверен.он всегда печатает ненужные символы вместо оригинального китайского или японского имени

$log = "c:\scripts\meta.mht"
$patt = 'title'
$indx = Select-String $patt $log | ForEach-Object {$_.LineNumber}
write-host (Get-Content $log)[$indx] | out-file -encoding string c:\scripts\temp1.xml

Может кто-нибудь помочь мне, как напечатать локализованную строку?какой параметр кодирования я должен использовать?я пробовал все перечисленные параметры, но безуспешно (неизвестно, строка, юникод, bigendianunicode, utf8, utf7, utf32, ascii, default, oem)

заранее спасибо.

1 Ответ

4 голосов
/ 27 января 2012

Попробуйте изменить кодировку для Get-Content следующим образом:

write-host (Get-Content -Path $log -Encoding UTF8)[$indx] | out-file -encoding UTF8 c:\scripts\temp1.xml

Я не уверен, что вам понадобится UTF8 или UNICODE, попробуйте оба варианта для Get-Content и Out-File.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...