2016-05-05 3 views
1

Ich habe ein Problem, bei dem ich dieses Symbol "℗" nicht erhalten kann, um es in einer .tsv-Datei zu rendern. Ich verwende Powershell, um Daten zu meiner .tsv hinzuzufügen, die Copyright-Informationen hat, also muss ich es korrekt kopieren lassen. Ich benutze add-content -path C:\blah und ich schließe den Parameter -encoding am Ende ein, aber alle Kodierungsmöglichkeiten, die ich ausprobiert habe, können dieses Tonaufnahme-Copyright-Symbol nicht wiedergeben. Hat jemand eine Idee, ob das funktionieren kann? UTF8 und UTF32 rendern das © -Symbol richtig, für das, was es wert ist. Was komisch ist, ist, dass Powershell ISE das Symbol korrekt darstellen kann.Textcodierung für Tonaufnahme Copyright-Symbol in einer TSV-Datei

Danke für jede Hilfe.

Edit: Ich denke jetzt kann es nur eine Beschränkung der .tsv-Datei sein? Ich habe gerade versucht, die .tsv in Excel zu öffnen und das "℗" -Symbol in eine leere Zelle einzufügen, und wenn ich die Datei speichere und wieder öffne, wird "℗" durch ein "?" Ersetzt.

Edit 2: Wenn ich import-csv -path -delimiter verwende und die .tsv importieren, wird das Symbol in Powershell richtig dargestellt. Ich möchte es in Excel korrekt rendern, wenn das möglich ist. Ich habe auch versucht, es mit Google Tabellen zu laden, aber es hatte das gleiche Problem.

+1

Wenn Sie es in PowerShell mit der Codierung schreiben und dann in PowerShell mit der gleichen Codierung zurück lesen, scheint es korrekt zu rendern? Vielleicht ist es die Anwendung, die Sie verwenden, um es anzuzeigen, die falsch ist? – briantist

+1

Dies ist keine Einschränkung von TSV, in utf8 hex '31 09 e2 84 97 09 33 0a' übersetzt zu '1 ÷ 3'. – Andrey

+0

@Briantist Ich bin nicht sicher, ob dies Ihre Frage erfüllt, aber ja, ich kann das Symbol in der PowerShell-Konsole (und im Skriptfenster) zum Rendern bringen. Und Andrey, kann ich noch etwas anderes versuchen, das mir helfen könnte? Ist es möglich, dieses Zeichen explizit als Hex einzugeben? Vielleicht würde das helfen. Für weitere Informationen verwende ich Excel, um die .tsv-Datei zu öffnen. Excel kann das Symbol richtig darstellen, wenn ich es direkt kopiere und einfüge. –

Antwort

0

Das stellt sich als eine Art Workaround heraus, denke ich, aber das Endergebnis ist, was ich wollte.

Es scheint eine Art von Problem mit Excel und die Codierung von .tsv, .csv, etc. Also was ich gefunden funktionierte für mich war Öffnen der Datei, die ich wollte (in Excel), Speichern als "Unicode. txt ", umbenennen Sie dann einfach die Dateierweiterung von .txt in .tsv. Die Datei wird immer noch korrekt als .tsv-Tabelle geöffnet, aber aus irgendeinem Grund funktioniert die Codierung jetzt so, dass das "℗" korrekt gespeichert wird. Und es sieht so aus, als ob ich das nur einmal machen muss und ich kann mich an dieselbe .tsv Datei halten. Seltsame Lösung, aber ich nehme es.

Und nur um zu klären, wenn ich die Datei als .txt in Excel öffnen, behält es auch die korrekte Formatierung. Ich habe gerade die Erweiterung in .tsv geändert, sodass ein Doppelklick für Excel statt für Notepad geöffnet wird. Ich glaube, dass die Datei technisch immer noch als Unicode-TXT-Datei gespeichert wird.

Verwandte Themen