Мне нужно сравнить две строки, некоторые из которых содержат символ ß .
Для этого я заменяю любой ß на ss , используя эта функция:
function localeIncludes(stringToCheck: string, charsToCheck: string): boolean {
function cleanLowerEszett() {
stringToCheck = stringToCheck.replace(/\ß/g, 'ss');
charsToCheck = charsToCheck.replace(/\ß/g, 'ss');
}
cleanLowerEszett();
return stringToCheck.includes(charsToCheck);
}
Таким образом, результат localeIncludes('strasse', 'aße')
должен быть true
.
Этот код разрабатывается в приложении Angular.
Дело в том, что использование этой функции в локальных средах работает должным образом, но при развертывании ее в производственных средах под docker код ничего не делает .
Я думаю, что это может быть из-за кодировки, используемой в среде docker, поэтому я добавил следующее в dockerfile
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
Но он вообще не работает .
Любая помощь будет оценена.