Мне нужно заменить char:
Ť
на что-то вроде этого:
\u0164
У меня есть следующая простая попытка
function ReplaceNonISOChar($val) {
$regex = [regex] $('[^\u0000-\u00ff]')
$res = ""
foreach ($char in [char[]]$val) {
$utf = '{0:d4}' -f [int][char]$char + ""
$res += $char -replace $regex, "\u$utf"
}
return $res
}
$result = ReplaceNonISOChar -val 'Ť'
Write-Host $result
Но она возвращает меняцелочисленное значение (не Unicode).Если регулярное выражение может поразить шаблон и найти этот символ, возможно, в powershell можно получить это значение в обратном направлении.
Кто-нибудь может дать мне несколько подсказок?
Спасибо