Есть ли разница между заданной локалью и подразумеваемой локалью? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь диагностировать проблему с тестами, работающими по-разному между двумя системами. Тест включает преобразование символов UTF-8 (набор внешних символов) в и из base64.

При проверке двух систем я обнаружил небольшую разницу;для одного LANG установлено значение en_US.UTF-8, а для другого - "en_US.UTF-8". Разница в том, что один указан в кавычках, а другой нет.

Просмотр справочной страницы для locale:

При вызове без аргументов языковой стандарт отображаеттекущие настройки локали для каждой категории локали (см. locale (5)), основанные на настройках переменных среды, которые управляют локалью (см. locale (7)). Значения для переменных, установленных в среде, печатаются без двойных кавычек, подразумеваемые значения печатаются с двойными кавычками.

Так что, прежде чем я слишком далеко вниз по кроличьей норе пытаюсь установить (или не задан) языковой стандарт [a] , имеет ли значение, если установлено свойство LANG или только подразумевается?


[a] : одна системаэто изображение докера, а другой - Macbook. И то, и другое перенастроит, чтобы соответствовать другим.

...