我遇到了一个问题,我无法在.tsv文件中使用此符号“℗”进行渲染。我正在使用powershell将数据添加到我的.tsv中,该数据具有版权信息,因此我需要将其正确复制。我使用add-content -path C:\blah
并在最后添加-encoding
参数,但我尝试过的所有编码选项都无法呈现此录音版权符号。任何人都知道这是否可行? UTF8和UTF32正确地呈现©符号,因为它符合它的价值。 Powershell ISE可以正确渲染符号,这也很有趣。
感谢您的帮助。
编辑:我现在想它可能只是.tsv文件的限制?我只是尝试在excel中打开.tsv,将“℗”符号粘贴到一个空单元格中,当我保存并重新打开文件时,“℗”被替换为“?”。
编辑2:如果我使用import-csv -path -delimiter
并导入.tsv,则符号会在Powershell中正确呈现。如果可能的话,我希望它能在Excel中正确呈现。我也尝试使用Google表格加载它,但它有同样的问题。
答案 0 :(得分:0)
我认为这是一种解决方法,但最终的结果是我想要的。
excel似乎存在某种类型的问题以及.tsv,.csv等的编码。所以我发现对我有用的是打开我想要的任何文件(在Excel中),保存为" Unicode .txt",然后只需将文件扩展名从.txt重命名为.tsv。该文件仍然作为.tsv电子表格正确打开,但无论出于何种原因,编码现在都有效,以便"℗"正确保存。看起来我只需要这样做一次,我可以继续追加到相同的.tsv。奇怪的解决方案,但我会接受它。
只是为了澄清,如果我在Excel中将文件作为.txt打开,它还会保留正确的格式。我只是将扩展名更改为.tsv,以便双击打开Excel而不是记事本。我相信该文件在技术上仍然保存为Unicode .txt文件。