Retirez le @
omble chevalier - il n'est pas ici-string.
[String]::Join("\u00A0", $arr)
Ajouté après la réponse de Saint Marc:
Je vais ajouter parce que déjà posté réponse Saint Marc, qui peut être accepté, que ici cordes commencent par @
. Essayez de les google. Et - c'est un peu différent de C#. Vous n'échappez pas avec \
, mais avec backtick. Donc probablement la chaîne doit être quelque chose comme « ` u00A0 », mais je ne suis pas sûr ...
Solution
Après quelques Traîner débordement de la pile, j'ai trouvé la réponse de Shay qui est probablement ce que vous vouliez .
[String]::Join([char]0x00A0, $arr)
ou peut-être
$arr -join [char]0x00A0
Shay's answer how to escape unicode character.
Oui, c'est exactement ce que je cherchais, mais je me suis retrouvé à jeter l'unicode à char. – Filburt
Dans le cas où cela n'est pas évident par la poste (qui devine plus que toute autre chose): PowerShell n'a pas de méthode d'échappement Unicode à l'intérieur des chaînes, donc oui, le seul moyen de le faire est de lancer un entier . – Joey
Johannes, merci pour les informations supplémentaires. – stej