PHPackages                             zyan/detect-unicode-charset - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. zyan/detect-unicode-charset

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

zyan/detect-unicode-charset
===========================

判断字串中包含中文、日文、韩文、或泰文等各国语言文字的方法

1.1.1(2y ago)012MITPHPPHP &gt;=7.3

Since Jun 28Pushed 2y ago1 watchersCompare

[ Source](https://github.com/aa24615/detect-unicode-charset)[ Packagist](https://packagist.org/packages/zyan/detect-unicode-charset)[ RSS](/packages/zyan-detect-unicode-charset/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (3)Versions (6)Used By (0)

zyan/detect-unicode-charset
===========================

[](#zyandetect-unicode-charset)

判断字串中包含中文、日文、韩文、或泰文等各国语言文字的方法

常见的 Unicode 属性名称：

- Greek：希腊字母字符
- Cyrillic：斯拉夫语系中的字符，包括俄文、白俄罗斯文、保加利亚文、塞尔维亚语等
- Arabic：阿拉伯字母字符
- Hebrew：希伯来字母字符
- Han：汉字字符
- Katakana：片假名字符
- Hiragana：平假名字符
- Thai：泰文字符
- Arabic：阿拉伯文字符
- Armenian：亚美尼亚文字符
- Bengali：孟加拉文字符
- Bopomofo：注音符号字符
- Braille：点字字符
- Buhid：布希德文字符
- Canadian\_Aboriginal：加拿大原住民字符
- Carian：卡里亚文字符
- Cham：占族文字符
- Cherokee：切罗基文字符
- Common：普通字符（不带语言属性）
- Coptic：科普特文字符
- Cuneiform：楔形文字字符
- Cypriot：塞浦路斯文字符
- Cyrillic：西里尔文字符
- Deseret：德萨雷特字符
- Devanagari：天城文字符
- Egyptian\_Hieroglyphs：埃及象形文字字符
- Ethiopic：衣索比亚文字符
- Georgian：乔治亚文字符
- Glagolitic：格拉哥里文字符
- Gothic：哥德文字符
- Greek：希腊文字符
- Gujarati：古吉拉特文字符
- Gurmukhi：古木基文字符
- Han：汉字字符
- Hangul：韩文字符
- Hanunoo：哈努诺文字符
- Hebrew：希伯来文字符
- Hiragana：平假名字符
- Imperial\_Aramaic：帝国阿拉米文字符
- Inherited：继承字符
- Inscriptional\_Pahlavi：碑铭巴列维文字符
- Inscriptional\_Parthian：碑铭帕提亚文字符
- Javanese：爪哇文字符
- Kaithi：凯蒂文字符
- Kannada：卡纳达文字符
- Katakana：片假名字符
- Kayah\_Li：克耶字母字符
- Kharoshthi：卡罗须提文字符
- Khmer：高棉文字符
- Lao：寮文字符
- Latin：拉丁文字符
- Lepcha：勒巴文字符
- Limbu：林布文字符
- Linear\_B：线性 B 文字符
- Lisu：丽僳文字符
- Lycian：利基亚文字符
- Lydian：印欧语系古代语言
- Mahjong：麻将牌符号
- Malayalam：马来文字符
- Mandaic：曼代文字符
- Meetei\_Mayek：米蒂-玛雅克文字符
- Meroitic\_Cursive：体系玛若字母文字符
- Meroitic\_Hieroglyphs：玛若象形文字字符
- Miao：苗文字符
- Mongolian：蒙古文字符
- Myanmar：缅甸文字符
- New\_Tai\_Lue：新傣文字符
- Nko：N'Ko 字母字符
- Ogham：奥格姆文字符
- Ol\_Chiki：桑塔利文字符
- Old\_Italic：古意大利文字符
- Old\_Persian：古波斯文字符
- Old\_South\_Arabian：古南阿拉伯文字符
- Old\_Turkic：古突厥文字符
- Oriya：奥里亚文字符
- Osmanya：奥斯曼亚文字符
- Phags\_Pa：八思巴文字符
- Phoenician：腓尼基文字符
- Rejang：瑞让文字符
- Runic：古北欧文字符
- Samaritan：撒玛利亚文字符
- Saurashtra：索拉什特拉文字符
- Sharada：莎拉达文字符
- Shavian：萧伯纳文字符
- Sinhala：僧伽罗文字符
- Sora\_Sompeng：索拉桑彭文字符
- Sundanese：巽他文字符
- Syloti\_Nagri：锡尔赫特-那格里文字符
- Syriac：叙利亚文字符
- Tagalog：塔加路文字符
- Tagbanwa：塔格巴努亚文字符
- Tai\_Le：傣仂文字符
- Tai\_Tham：傣南文字符
- Tai\_Viet：傣北文字符
- Takri：塔克里文字符
- Tamil：泰米尔文字符
- Telugu：泰卢固文字符
- Thaana：塔安那文字符
- Thai：泰文字符
- Tibetan：藏文字符
- Tifinagh：提非纳文字符
- Ugaritic：乌加里特文字符
- Vai：瓦伊文字符
- Yi：彝文字符

参考文档1：
参考文档2：

这样,就可以轻松识别某个国家语言了

要求
--

[](#要求)

1. php 7.3 || 7.4
2. Composer

安装
--

[](#安装)

```
composer require zyan/detect-unicode-charset -vvv
```

用法
--

[](#用法)

```
use Zyan\DetectUnicodeCharset\DetectUnicodeCharset;

$detectUnicodeCharset = new DetectUnicodeCharset();

$res = $detectUnicodeCharset->charset('中文');
//return ['Han']

$res = $detectUnicodeCharset->charset('こんにちは');
//return ['Hiragana']

//命中多个时 返回多个
$res = $detectUnicodeCharset->charset('中文こんにちは');
//return ['Hiragana','Han'];
```

指定语言
----

[](#指定语言)

```
$detectUnicodeCharset = new DetectUnicodeCharset();

$detectUnicodeCharset->charset('测试こんにちは',['Han','Hiragana']);
```

新增或重置语言
-------

[](#新增或重置语言)

```
$detectUnicodeCharset = new DetectUnicodeCharset();

//在默认中追加
$detectUnicodeCharset->addCharset(['Han','Hiragana']);

//重置 默认配置将被复盖
$detectUnicodeCharset->setCharset(['Han','Hiragana']);

//test
$detectUnicodeCharset->charset('测试こんにちは',['Han','Hiragana']);
```

单个判断
----

[](#单个判断)

```
$detectUnicodeCharset = new DetectUnicodeCharset();

$detectUnicodeCharset->charset('这是中文吗?','Han');
// return true

$detectUnicodeCharset->charset('what is your name?','Han');
// return false
```

参与贡献
----

[](#参与贡献)

1. fork 当前库到你的名下
2. 在你的本地修改完成审阅过后提交到你的仓库
3. 提交 PR 并描述你的修改，等待合并

> github:

License
-------

[](#license)

[MIT license](https://opensource.org/licenses/MIT)

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

5

Last Release

734d ago

PHP version history (3 changes)1.0.0PHP &gt;=7.4

1.0.1PHP &gt;=7.0

1.1.0PHP &gt;=7.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/33275679?v=4)[读心印](/maintainers/aa24615)[@aa24615](https://github.com/aa24615)

---

Top Contributors

[![aa24615](https://avatars.githubusercontent.com/u/33275679?v=4)](https://github.com/aa24615 "aa24615 (8 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/zyan-detect-unicode-charset/health.svg)

```
[![Health](https://phpackages.com/badges/zyan-detect-unicode-charset/health.svg)](https://phpackages.com/packages/zyan-detect-unicode-charset)
```

###  Alternatives

[laminas/laminas-skeleton-installer

Installer plugin for Laminas skeleton application

22413.8k9](/packages/laminas-laminas-skeleton-installer)[jaocero/filachat

FilaChat is a plugin for integrating real-time customer support chat into your application. Provides tools for both customer and agent chat interfaces, with features for managing and maintaining chat conversations.

1843.9k](/packages/jaocero-filachat)[gornymedia/laravel-shortcodes

Laravel shortcodes package

2341.0k](/packages/gornymedia-laravel-shortcodes)[asinfotrack/yii2-audittrail

Yii2-audittrail is a behavior and a set of widgets to track all modifications performed on a model

1727.5k](/packages/asinfotrack-yii2-audittrail)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
