Я борюсь со следующей проблемой: когда пользователь загружает какой-либо объект на сервер, у которого есть свойство, содержащее пробелы или символы, не являющиеся латинскими (например, ლ и т. Д.), Этот объект изначально сохраняется в БД (база данных, которую я использую, поддерживает utf8). кодировка), но проблема в том, что я хочу использовать эти свойства (например, name: საქართველო) в URL, но URL не поддерживает символы utf8. Вы бы сказали, просто замените их, но есть другая проблема: я использую эти свойства в качестве параметров URL на стороне сервера (Expressjs), и если я изменю их как .split(' ').join('-')
, это повлияет на мои параметры? если «имя» - это «привет мир», и оно изменилось как «привет мир», это повлияет на результат? в настоящее время пробелы изменены как %20
, и это работает. и второй вопрос. как я могу изменить каждый нелатинский символ на латинский (в моем примере q- ქ, w- წ и т. д., но есть также много разных нелатинских алфавитов), если я должен поменять их вручную, или есть некоторые API или что-то еще?
Спасибо!