Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用powershell脚本创建编码为UTF-8的.json文件_Java_Windows_Powershell_Powershell 5.1 - Fatal编程技术网

Java 使用powershell脚本创建编码为UTF-8的.json文件

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", "

我正在创建input.json文件,我能够做到这一点,但问题是:这个input.json是以UCS-E2 BOM编码格式创建的。我认为,它是默认的编码格式。但我在编码utf格式时需要它,因为我在阅读java编程时会出错。我尝试了两种解决方案,但都不起作用

$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