source

UTF-8에서 문자열 인코딩

ittop 2023. 9. 4. 20:40
반응형

UTF-8에서 문자열 인코딩

PowerShell에서 문자열을 UTF8로 인코딩하고 싶습니다.

제가 시도한 것은 다음과 같습니다.

$consumer_key ="xvz1evFS4wEEPTGEFPHBog"
$enc_consumer_key = System.Text.UTF8Encoding($consumer_key)

하지만 오류가 발생합니다.

시스템. 텍스트.UTF8인코딩이 cmdlet의 이름으로 인식되지 않습니다.

대신 사용해 보십시오.

$enc = [System.Text.Encoding]::UTF8
$consumerkey ="xvz1evFS4wEEPTGEFPHBog"
$encconsumerkey= $enc.GetBytes($consumerkey)

인코딩/디코드:

$enc = [System.Text.Encoding]::UTF8.GetBytes("â")
# 195 162
[System.Text.Encoding]::UTF8.GetString($enc)
# â
[System.Text.Encoding]::ASCII.GetString($enc)
# ??
[System.Text.Encoding]::Default.GetString($enc) # Windows-1252
# â

PowerShell의 텍스트 인코딩/디코딩 문자에 대한 위의 해결책을 찾을 수 있는 최상의 질문입니다.제 경우에는 잘못된 형식의 UTF8 문자를 디버깅하려고 했습니다.미래에 누군가에게 도움이 되길 바랍니다.

- BOM 확인

문자열을 파일에 쓰려면 다음을 수행합니다.

$consumer_key ="xvz1evFS4wEEPTGEFPHBog"
$consumer_key |  Out-File c:\path\utf8file.txt -Encoding UTF8

언급URL : https://stackoverflow.com/questions/23256911/encode-a-string-in-utf-8

반응형