Это, похоже, проблема с окном консоли Windows PowerShell v5 (для меня). В PowerShell Core (v6), похоже, нет этой проблемы.
Запустив команду qnamaker на консоли (просто qnamaker export kb --kbId $QnAMakerFAQId --environment "prod"
), все будет в порядке:
{
"id": 96,
"answer": "•Sample Text1 •Sample Text2",
"source": "Editorial",
"questions": [
"What about testing?"
Но как только вы поместите его в переменную или попытаетесь передать по конвейеру, он преобразует его.
Как ни странно, просто вставка текста с маркерами даже не отображает их:
$testing = "Sample Text1 Sample Text2"
Но в PowerShell Core v6 (или даже в bash) проблем нет:
$testing = "•Sample Text1 •Sample Text2"
Это не проблема qnamaker, а проблема PowerShell / консоли.
Кодировка для Out-File не имеет значения, если он испортился до этого шага. (Я проверил это, и это не сработало).