Я использую команду ldapsearch
для запроса сервера OpenLDAP и, несмотря на то, что работает отлично для большинства применений, не очень умен в отношении специальных символов, найденных на таких языках, как испанский или французский.Использование ldapsearch с акцентированными символами
Я имею в виду, если я выполнить запрос:
ldapsearch -h myhost "givenName=Ramón"
Он будет выводить людей, имя которых является Ramón
, но это не будет Ouput тех, чье имя вводится в качестве Ramon
(который довольно часто встречается в чтобы избежать проблем со специальными символами). Я могу быть умным и просто выполнить запрос, как:
ldapsearch -h myhost "givenName=Ram*n"
И это прекрасно работает, выводя все возможные варианты, но мне интересно, если есть какой-то способ сказать ldapsearch, чтобы просто включить акцентированные версии персонажей в поиск, поэтому поиск Ramon
включает в себя как Ramon
, так и Ramón
. Большинство поисковых систем уже делают это сейчас, поэтому, возможно, есть способ сделать это с помощью LDAP.
Заранее спасибо
Моя проблема не решена путем экранирования, на самом деле я уже без проблем выполняю поиск с акцентированными символами. То, что я хотел бы достичь, состоит в том, что один поиск, скажем, для слова, содержащего букву «а», возвращал в качестве результатов все видимость буквы а, но также и тех, где а акцентирован/уменен/что угодно. В настоящее время это не происходит с ldapsearch, так как каждая другая версия «a» имеет другой код UTF-8, и поэтому ldapsearch рассматривает их как разные символы, но обработка всех акцентированных версий символа одинакова - это стандартное поведение в большинстве поисковые системы. – jesjimher