2016-05-18 18 views
0

解析失敗模板:錯誤解析JSON:無效字符「ÿ」尋找價值開始無法分析模板:錯誤解析JSON:無效字符「Y」尋找的價值開始

即時得到這個錯誤,當我使用

$Parsed_json | ConvertTo-Json -Depth 999 -Compress | 
    Out-File $nameOfJsonFile -Force 

這:

無法分析模板:錯誤解析JSON:使用

$Parsed_json | ConvertTo-Json -Depth 999 | Out-File $nameOfJsonFile -Force 

我的JSON的JSON網上驗證時,批准無效字符「Y」尋找的價值

開始。

我迄今爲止關於此主題的研究是在使用Out-File時打印自己的Unicode字符正在創建此問題。我的JSON文件的編碼是ASCII,任何關於這個問題的幫助,將不勝感激。

+0

何時/何究竟是什麼你收到此錯誤?轉換'$ Parsed_json'時?在編寫文件時?或者在閱讀你寫的文件時?在後者的情況下:顯示實際拋出錯誤的代碼。你是否嘗試過'Set-Content'(默認爲ASCII輸出)或'Out-File -Encoding Ascii'(覆蓋默認的UTF-8編碼)? –

+0

使用帶-3ncoding參數的Out-file解決了這個問題。謝謝你的時間。 –

回答

1

顯然這是一個編碼問題。該解決方案是使用ASCII編碼創建輸出文件(實際上,它是一個ANSI編碼,但由於參數參數名爲Ascii爲簡單起見,我們堅持這一點),例如。像這樣:

$Parsed_json | ConvertTo-Json -Depth 999 -Compress | 
    Out-File $nameOfJsonFile -Encoding Ascii -Force 

或像這樣(Set-Content默認使用ASCII編碼):

$Parsed_json | ConvertTo-Json -Depth 999 -Compress | 
    Set-Content $nameOfJsonFile -Force 
+0

工作得很好,謝謝Ansgar Wiechers –