Я работаю с базой данных Access, я уже установил соединение ODBC в своем коде PHP.Проблема состоит в том, что моя база данных содержит некоторые элементы таблицы с акцентами, такие как: á, è и т. Д. ... При создании SELECT я пытаюсь сравнить то, что пользователь выбрал из формы HTML, с тем, что находится в базе данных, но так какимеет специальный символ, сравнение не работает.
Я создал функцию, которая преобразует нераспознанные символы в их исходную форму (UTF-8), но когда я сравниваю их в запросе, они не совпадают, хотяпреобразование прошло успешно на стороне клиента, но внутри базы данных символы до сих пор не распознаются.
Это функция, которую я использовал для преобразования нераспознанных символов в UTF-8
function convert($string) {
if (mb_detect_encoding($string, "utf-8, true) === false) {
return mb_convert_encoding($string, "utf-8", "iso-8859-1");
} else {
return $string;
}
}
. Это работает на стороне клиента, но когда я сравниваю с базой данных следующим образом:
SELECT from something FROM somethingelse WHERE '$string' = databasestring;
Это не работает, потому что я сравниваю "Nuevo León" с "Nuevo Le? N"
Я хочу сравнить "Nuevo León" с "Nuevo León" и отобразить соответствующий столбец