【问题标题】:Preserve Emojis with Get-Content Powershell使用 Get-Content Powershell 保留表情符号
【发布时间】:2020-06-29 09:39:18
【问题描述】:

我想通过 Get-Content 保留表情符号。 当我从提要中拉出字符串时,我得到以下结果:

$WebResponse = Invoke-RestMethod $website
$str_outputNAME = $feed.title 
Wanna try?????

但是当我保存文件的内容并在我得到以下结果后附加它时:

$content = (Get-Content -Path $file) -join "`n"
$toWrite = $top_line+$toWrite+$content
$toWrite | Out-File -FilePath $file;
Wanna try???

背景信息

我想使用 Powershell 来阅读 rss-feed。 因此,我需要在更新时在 CSV 文件的开头附加一个字符串。

【问题讨论】:

  • 尝试在写入文件Out-File -FilePath $file -Encoding unicode时指定编码。此外,Out-File 有一个 -Append 选项,可以为您节省一些代码。
  • 谢谢,我在最后添加了Get-Content -Path $file -Encoding UTF32,现在它似乎保留了表情符号,但无论如何我有一个奇怪的最后一个条目,包含 900 当我检查输出 csv 时告诉我 UTF16LE 但似乎 powershell 只支持 32 而不是 16 无论如何非常感谢!
  • 很遗憾对我不起作用。您想到的究竟是哪种编码类型?顺便说一句,我正在使用 5.1.18362.752

标签: powershell csv rss feed


【解决方案1】:

因为我的问题是关于 *.csv 文件,所以我发现更好的方法是使用

$content = Import-Csv -Path $file

而不是

$content = Get-Content -Path $file

现在我所有的表情符号都保存在文件中但是脚本的处理现在需要两倍的时间。

我尝试了所有可能的 Get-Content -Encoding 参数,但没有运气。 总是导致表情符号的格式丢失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-20
    • 2021-09-26
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 2014-04-08
    相关资源
    最近更新 更多