Это задокументированное ограничение для OutputDebugStringW ():
OutputDebugStringW преобразует указанную строку на основе текущей информации о локали системы и передает ее в OutputDebugStringA для отображения. В результате некоторые символы Юникода могут отображаться неправильно.
Вызов SetConsoleOutputCP () не решает проблему, которая изменяет кодовую страницу для окна консоли, а не отладчика. Вам придется изменить локаль системы, Панель управления + Регион, вкладка «Администрирование». Если арабский язык является вашим любимым языком, то его следует заменить на 1256. Это, конечно, будет иметь общесистемные эффекты.