У меня есть веб-сайт, который позволяет пользователям вводить имена пользователей.
Проблема здесь в том, что код на С++ предполагает, что кодировка браузера — Западная Европа, и преобразует строку, полученную из текстового поля имени пользователя, в юникод для сравнения со строкой, хранящейся в базе данных.
с правильной установленной кодировкой браузера символ úser принимается как %FAser и корректно преобразуется в úser в программе, однако с настройками браузера, установленными на UTF-8, строка принимается как %C3%BAser, а затем преобразован в úser из-за кода, преобразующего C3 и BA в отдельные символы.
Есть ли способ преобразовать пример %c3%BA в ú, обеспечив при этом правильное преобразование?