2017-09-30 5 views
1

히브리어 문자를 지원하기 위해 PS에 대한 reghack을 이미 시도했습니다. 히브리어를 아무런 문제없이 입력 할 수 있지만 몇 가지 이유에서 Invoke-WebRequest에서 반환 된 히브리어가 포함 된 문자는 횡설수설합니다 (다음 스크린 샷 참조). 여기 Invoke-WebRequest 및 히브리어 문자

enter image description here

내가 쿼리를 시도하고있어 사이트의 URL입니다 : https://www.hometheater.co.il/vt278553.html

업데이트 : 그것은 반환되는 콘텐츠 형식과 같은 은 항상 캐릭터 세트입니다 윈도우 1255은 아마 문제이다 .

+0

이 단지 시각화 문제가 될 수 있습니다. 파일에 내용을 쓰려고 했습니까? 예를 들어 그렇게 할 수 있습니다. Invoke-WebRequest $ muUrl | 설정 - 콘텐츠 output.txt – bergmeister

+0

그냥 해봤 어. 똑같은 - 횡설수설. – JustAGuy

답변

0

인코딩을 지정해야 할뿐만 아니라 셸에서 인코딩을 올바르게 표시 할 수없는 것 같습니다. 인코딩을 파일에 지정하고 알맞은 텍스트 편집기 (메모장이 아니라 예 : 메모장 ++)로 편집하면 올바르게 구문 분석 한 것을 볼 수 있습니다.

Invoke-WebRequest -Uri "https://www.hometheater.co.il/vt278553.html" -ContentType "text/plain; charset=Windows-1255" -OutFile content.txt 

우리는 또한 메모리 프레젠테이션을 읽고 다른 파일로 작성하여 올바른지 테스트 할 수 있습니다

Get-Content .\content.txt | Set-Content test.txt 
+0

확인하셨습니까? 메모장을 통해서도 똑같은 것을 얻을 수 있습니다. ++. – JustAGuy

+0

실제로 첫 번째 줄이 잘 작동했습니다. 다시 인코딩하면 완전히 엉망이되었습니다. – JustAGuy

+0

안녕하세요, 제 2 회선이 지금도 잘 작동 할 수 있도록 작은 수정을했습니다 (제 환경으로 만 작동하기 전이었습니다). 두 번째 줄의 목적은 PowerShell 개체 자체가 OK임을 증명하는 것입니다. – bergmeister