почему я получаю… u1?
Вы ожидали только "u1"? Откуда вы читаете эту строку?
То, что, похоже, произошло, это то, что у вас есть невидимые управляющие символы в вашем исходном файле конфигурации В частности, строка is â € ’’ - это то, что вы получаете, когда берете Unicode U + 200E LEFT-TO-RIGHT MARK и кодируете его в UTF-8, а затем читаете его, используя кодовую страницу Windows-1252.
Это может произойти, если имя пользователя 'u1' читается из текстового файла: ваша программа может читать его как байты в cp1252 (кодовая страница по умолчанию на западных машинах), но текстовый редактор может угадать, что это UTF-8 и превратить эти байты в символы U + 200E, которые вы не сможете увидеть. Я не знаю, откуда они родом, но вы можете попробовать набрать / заменить источник, содержащий «u1», чтобы избавиться от них.