Привести строку Unicode к "нормальному" виду

Тема в разделе "WASM.WIN32", создана пользователем provocateur, 4 сен 2008.

  1. provocateur

    provocateur Member

    Публикаций:
    0
    Регистрация:
    5 дек 2006
    Сообщения:
    118
    Перечитал кучу информации, но так и не понял, как мне преобразовать строку
    "bôuçhé" к "bouche", или чтобы функция приводила два этих слова к одному числу:
    f("bôuçhé") = 1234
    f("bouche") = 1234

    Вроде как я понял надо копать LCMapString и FoldString но ничего путного пока не получилось.
    Т.е. фактически нужна функция поиска.
    Может быть кто-то уже решил эту проблему?
     
  2. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    я делал таблицей (для китайских иероглифов)
     
  3. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Насчет LCMapString и FoldString не знаю, но привести "bôuçhé" к "bouche" можно по простому через WideCharToMultiByte
     
  4. provocateur

    provocateur Member

    Публикаций:
    0
    Регистрация:
    5 дек 2006
    Сообщения:
    118
    leo, попробую
    но вообще, за это время я уже разобрался :) LCMapString с флагом NORM_IGNORENONSPACE дает нужный эффект.
     
  5. provocateur

    provocateur Member

    Публикаций:
    0
    Регистрация:
    5 дек 2006
    Сообщения:
    118
    shoo, таблица не подходит, потому что, в теории, будут поддерживаться любые символы (по крайней мере на основе латиницы и кириллицы)
     
  6. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.914
    provocateur
    Тем более подойдет таблица, т.к. символов на основе латиницы и кирилицы на два порядка меньше, чем иероглифов...
     
  7. provocateur

    provocateur Member

    Публикаций:
    0
    Регистрация:
    5 дек 2006
    Сообщения:
    118
    Mikl___, вроде проблема решилась ф-цией LCMapString
    спасибо