Доступ к базе данных UTF-8 - PullRequest
1 голос
/ 09 апреля 2019

Я работаю с базой данных 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" и отобразить соответствующий столбец

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...