2014-11-05 10 views
2

변수에 Git 명령의 값을 저장하려고합니다. 명령의 결과는 a Danish alphabet character 인 이름이됩니다. 그 힘내 명령을 내릴 때, 나는 정확한 결과를 얻는다. 아래와 같이 :PowerShell에서 변수의 유니 코드를 변경하는 방법

#

PS C : WINDOWS \ system32를> 자식 구성 user.name \

존 Møller의

#

하지만이 명령의 결과를 저장하는 경우 변수에 넣은 다음 그 변수를 표시하면 결과가 달라집니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 유니 코드 UTF-8과 관련이 있습니까? Get-Content -encoding utf8을 사용하여 변수의 유니 코드 설정을 변경할 수 있습니까? 나는 Get-Content가 파일들과 함께 작동한다는 것을 안다.

# 나는 당신의 문제를 재현 할 수 있었다 그리고 그것은 PowerShell을 사용하는 폰트에 관한 믿을했습니다

답변

0

 PS C:\WINDOWS\system32> $nameingit = git config user.name 
    PS C:\WINDOWS\system32> $nameingit 
    John M├©ller 

#. "John Møller"를 PowerShell 창에 붙여 넣었을 때 "John Moller"가되었습니다. 내 글꼴을 Consolas로 변경했으며 "John Møller"에 머물렀다.

제목 표시 줄을 마우스 오른쪽 버튼으로 클릭하고 속성, 글꼴로 이동하여 글꼴을 변경하십시오. 글꼴은 아마도 내 글꼴과 다를 수 있지만 몇 가지 시도해보고 도움이되는지 확인하십시오.

한 가지주의 사항 : 글꼴을 변경할 때마다 다시 테스트해야합니다. "ø"를 "o"로 만든 글꼴을 변경하면 "ø"를 지원하는 글꼴로 변경 한 후에도 그대로 유지된다는 것을 알았습니다.

0

마지막으로 문제를 해결했습니다. 하지만 텍스트 파일을 만들어야했습니다. 사실, 잘못된 알파벳을 나타내는 HTML 파일로 값을 전송해야합니다.

git config user.name | set-content encoding eom <file name> 
$variable = get-content -encoding utf8 <file name> 

지금 내가 추가로로 쓰기 $ 변수에 올바른 값을 얻을 : 는하지만, 임시 파일을 만들고 그 파일에 값을 기록한 다음 변수로 다시 해당 파일을 읽고 그것을 해결 한 HTML 파일.

관련 문제