powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Библиотека ICU4C, как подключить
25 сообщений из 33, страница 1 из 2
Библиотека ICU4C, как подключить
    #40064690
Фотография Маслов Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Нужна функция поиска подстроки в строке UTF-8.
Нашел, проект ICU, но что-то, видимо, давно не программировал, не могу понять, как его подключить к проекту.
Хотелось бы, просто выдернуть функцию поиска из DLL и все.

Тут нашёл пример кода http://userguide.icu-project.org/collation/icu-string-search-service


Всё, что мы видим - это лишь иллюзия ...
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064704
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да как и любую другую библиотеку - заголовок в include, библиотеку - в список линковки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064731
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маслов Андрей,
А std.string для кириллицы не подходит? Или кириллица вам узко по задаче?
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064747
Фотография Маслов Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Маслов Андрей,
А std.string для кириллицы не подходит? Или кириллица вам узко по задаче?

Китайский нужен )
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064748
Фотография Маслов Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Да как и любую другую библиотеку - заголовок в include, библиотеку - в список линковки.

Да не получается что-то. Я хотел DLL, без lib. Там слишком много всего тянется.
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064755
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маслов Андрей
Я хотел DLL, без lib.

Читай про явное связывание. Тут с примером .
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064757
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маслов АндрейЯ хотел DLL, без lib.

Ну так и линкуй прямо с DLL. GNU link это умеет.

Но зачем тебе ICU? iconv/MultiByteToWideChar не хватит?..
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064758
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маслов Андрей
Китайский нужен )

В китайском есть понятие uppercase/lowercase? Если нет, то подстрока в UTF-8 это просто подстрока и ищется простым strstr.
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064771
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маслов Андрей,

Короче, пример на китайском давай)
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064857
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
подстрока в UTF-8 это просто подстрока и ищется простым strstr.
А что делать, если в двух UTF8-строках - две разные нормализации?
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064869
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забить, китайцы, походу, языковыми заморочками не озабочены.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064872
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Dimitry Sibiryakov
подстрока в UTF-8 это просто подстрока и ищется простым strstr.
А что делать, если в двух UTF8-строках - две разные нормализации?

Отдать на аутсорс китайцам. :)
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064929
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люблю топики про кодировки. Вечная тема.
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064960
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маслов Андрей, без "lib", это к LoadLibrary.
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40064962
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov, нормализация может быть только одна.
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40065009
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некоторые API различают 4 типа нормализации.
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40065014
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev
Basil A. Sidorov, нормализация может быть только одна.
Да, нормализация может быть. А может быть разной или не быть вообще.
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40065015
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Некоторые API различают 4 типа нормализации.
... которые перечислены в стандарте юникода.
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40065364
Фотография Маслов Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Маслов Андрей,

Короче, пример на китайском давай)


Исходная: ²»ÄÍ·³£¬Ò׳嶯
Ищем в ней: Í·

Китайский тут не отображается (
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40065370
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я и сказал: обычный strstr.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40065382
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маслов Андрей
Китайский тут не отображается (
Отображается, но через одно место. 真人快打
Надо так писать:
& # 30495 ; & # 20154 ; & # 24555 ; & # 25171 ;
(без пробелов)
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40065386
Фотография Маслов Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Как я и сказал: обычный strstr.

Не работает strstr. Он находит символ, а его там нет.
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40065387
Фотография Маслов Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маслов Андрей
Dimitry Sibiryakov
Как я и сказал: обычный strstr.

Не работает strstr. Он находит символ, а его там нет.

Пётр Седов
Маслов Андрей
Китайский тут не отображается (
Отображается, но через одно место. 真人快打
Надо так писать:
& # 30495 ; & # 20154 ; & # 24555 ; & # 25171 ;
(без пробелов)

Вот так выглядит
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40065394
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маслов Андрей, сохраните STRING и SUBSTRING в текстовом файле в кодировке UTF-8 (стандартный виндовый Notepad умеет, кодировка выбирается в save-окне, выпадающий список внизу). Потом приложите этот текстовый файл к сообщению на форуме.

Компилятор -- C++ Builder? В коде используется тип AnsiString (строка из байтов) или WideString (строка из 16-битных элементов)?
...
Рейтинг: 0 / 0
Библиотека ICU4C, как подключить
    #40065395
Фотография Маслов Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пётр Седов
Маслов Андрей, сохраните STRING и SUBSTRING в текстовом файле в кодировке UTF-8 (стандартный виндовый Notepad умеет, кодировка выбирается в save-окне, выпадающий список внизу). Потом приложите этот текстовый файл к сообщению на форуме.

Компилятор -- C++ Builder? В коде используется тип AnsiString (строка из байтов) или WideString (строка из 16-битных элементов)?


Да, Builder.
Файл приложил
Используется, просто, char*
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Библиотека ICU4C, как подключить
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]