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

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


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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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


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