1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mz-php-pinyin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

#php-пиньинь

PHP модуль для конвертации китайских иероглифов в пиньинь без использования сторонних компонентов (поддерживает редкие иероглифы).

Прежний модуль конвертации уже не удовлетворяет требованиям, поэтому был переработан и оптимизирован.

Метод: сначала используется таблица кодировки GBK, а затем используются словари для редких иероглифов.

(Необходимо наличие расширения PHP mbstring)

Методы:

class Pinyin {

    // $str - иероглифы для конвертации (только UTF-8)
    // $first_char - если true, то берутся только начальные буквы
    // $split_char - разделитель между буквами
    // $except_char - список символов, которые следует исключить
    static function get($str, $first_char = false, $split_char = '', $except_char = '');
}

Примеры:

$str = '是默认的编码方式。对于英文文件是ASCII编码,对于简体中文文件是GB2312编码,魍魉,交媾,蒯草';

По умолчанию:

Pinyin::get($str);

Полный пиньинь + разделитель:

Pinyin::get($str, false, '-');

Только начальные буквы + разделитель:

Pinyin::get($str, true, '-');

Знанные проблемы:

  1. Необработаны многозначные слова, "重庆" будет преобразован как "zhongqing".

Инструменты словаря: ##Создание списка нераспознанных слов:

Откройте keywords.txt, переместите словарь в keywords.txt, сохраните его в кодировке UTF-8. Запустите команду php make.php find. Откройте new_dict.txt с помощью блокнота или другого редактора, и вы увидите нераспознанные слова следующего вида (пример):

А
Аа
...

Добавьте соответствующие произношения после каждого слова через пробел:

А а
Аа аа
...

Запустите команду php make.php make, и новый словарь будет добавлен в pinyin.class.php. Переместите этот новый файл в проект, чтобы он мог распознавать ранее нераспознанные слова.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

**php: преобразование китайских иероглифов в пиньинь (поддерживает редкие иероглифы)** *Примечание: перевод выполнен с учётом контекста запроса, но без дополнительных комментариев.* Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mz-php-pinyin.git
git@api.gitlife.ru:oschina-mirror/mz-php-pinyin.git
oschina-mirror
mz-php-pinyin
mz-php-pinyin
master