Java 使用powershell脚本创建编码为UTF-8的.json文件
我正在创建input.json文件,我能够做到这一点,但问题是:这个input.json是以UCS-E2 BOM编码格式创建的。我认为,它是默认的编码格式。但我在编码utf格式时需要它,因为我在阅读java编程时会出错。我尝试了两种解决方案,但都不起作用Java 使用powershell脚本创建编码为UTF-8的.json文件,java,windows,powershell,powershell-5.1,Java,Windows,Powershell,Powershell 5.1,我正在创建input.json文件,我能够做到这一点,但问题是:这个input.json是以UCS-E2 BOM编码格式创建的。我认为,它是默认的编码格式。但我在编码utf格式时需要它,因为我在阅读java编程时会出错。我尝试了两种解决方案,但都不起作用 $inputFileJson = @{} $inputFileJson.Add("abc", "xyz") $inputFileJson.Add("def", "
$inputFileJson = @{}
$inputFileJson.Add("abc", "xyz")
$inputFileJson.Add("def", "pqr")
$inputFileJson | ConvertTo-Json -Depth 20 | Out-File 'C:\\Ashish\input.json' -Force
请在这方面帮助我,或者您可以分享任何有帮助的文章我建议您注意并特别注意它确实支持
-编码
。我已经尝试过这一点。。它给出了UTF-8-BOM格式,而不是UTF-8$inputFileJson | ConvertTo Json-Depth 20 | Out File-Encoding utf8'C:\\Ashish\\input.Json'-Force@jeffzeitlin阅读我给你的参考资料的整个页面-有一个明确的选项来-编码
,它会抑制BOM:-编码utf8NoBOM
。你可能也会发现它是相关的,并且感兴趣。是的,你是对的。但是这种编码utf8NoBOM在powershell 7.1中可用,我使用的是powershell 5.1。所以,当我在powershell版本5.1中使用这个命令时(-Encoding utf8)。如果是UTF-8,则在UTF-8 BOM中创建文件。我需要UTF-8编码的这个文件format@JeffZeitlin