Расхождения в кодировке символов Java на Gitlab - PullRequest
0 голосов
/ 25 июня 2019

Я наблюдаю поведение, когда мой код, работающий локально, генерирует символы, отличные от того, когда он выполняется в конвейере подготовки Gitlab, вызывая связанный сбой тестов. В частности,

Вот вывод, который я вижу в моей локальной среде: enter image description here

а вот тот, который ставил:

enter image description here

похоже, что тесты на промежуточном блоке каким-то образом неверно интерпретируют форматирование $, а символ $ заменяется на ¤

Вот соответствующий код Java, я получаю локаль по умолчанию для формулировки сообщения:

return new String[] { headerLine.toString(),
                "Date: " + tx.getTransactionDate().getDate().toString() + "\nAmount: "

                        + NumberFormat.getCurrencyInstance(Locale.getDefault()).format(tx.getAmount()) + "\nAccount: "
                        + (accumulatedInputs.get(FIELD_ACTNUM) != null
                                ? accumulatedInputs.get(FIELD_ACTNUM).value
                                : accumulatedInputs.get(TransactionInquiryIntentProcessor.FIELD_REFNUM).value)
                        + "\n" + subTitleBuilder.toString() };

Не уверен, что может быть не так в этой промежуточной среде?

1 Ответ

0 голосов
/ 26 июня 2019

В итоге наша команда DevOps явно указала en_US языковой стандарт в Kubernetes, который исправил проблему.

...