PHPackages                             uocnv/vi\_encoder - 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. uocnv/vi\_encoder

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

uocnv/vi\_encoder
=================

Chuyển đổi qua lại giữa một số định dạng bảng mã Việt Nam

1.0(1y ago)010MITPHP

Since Jun 1Pushed 1y agoCompare

[ Source](https://github.com/NguyenUoc98/ViEncoder)[ Packagist](https://packagist.org/packages/uocnv/vi_encoder)[ RSS](/packages/uocnv-vi-encoder/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Cài đặt
-------

[](#cài-đặt)

Composer

```
composer require vuthaihoc/vi_encoder

```

Code supported
--------------

[](#code-supported)

```
private static $codes_supported = [
                                    "VIQR",
                                    "VPS-Win",
                                    "UNICODE",
                                    "TCVN-3"
                                ]

```

Kiểm tra có hỗ trợ hay không

```
Detector::isSupported($sourceEncode);

```

Detect bảng mã của đoạn văn

```
$using_code = Detector::usingCode($string);

```

Chuyển đổi giữa các bảng mã
---------------------------

[](#chuyển-đổi-giữa-các-bảng-mã)

```
$new_string = Converter::changeEncode($string, $targetCode, [$sourceCode = null]);

```

`$targetCode` và `$sourceCode` có thể dùng cont của Code cho chuẩn xác tên bảng mã. `$sourceCode` bỏ trống thì hệ thống sẽ tự động nhận diện bảng mã `$string` đang dùng.

```
const CHARSET_TCVN3 = 'TCVN-3';
const CHARSET_VNI_WIN = 'VNI-WIN';
const CHARSET_VIQR = 'VIQR';
const CHARSET_UNICODE = 'UNICODE';

```

Credit
------

[](#credit)

Tham khảo:

- Chuyển đổi giữa các bảng mã
- Tự động xác định bảng mã đang dùng của đoạn văn [http://e-cadao.com/VietUni\_files/vietuni.htm](http://e-cadao.com/VietUni_files/vietuni.htm)
- Tham chiếu ký tự tiếng Việt trong các bảng mã

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 66.7% 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

Unknown

Total

1

Last Release

716d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/480a0f4dde868ba2a563f89ac15e25d9fd1640e9c04360d39cf7eabe51aba74f?d=identicon)[uocnv](/maintainers/uocnv)

---

Top Contributors

[![vuthaihoc](https://avatars.githubusercontent.com/u/2509658?v=4)](https://github.com/vuthaihoc "vuthaihoc (4 commits)")[![NguyenUoc98](https://avatars.githubusercontent.com/u/43318488?v=4)](https://github.com/NguyenUoc98 "NguyenUoc98 (2 commits)")

---

Tags

laravelunicodeencodertcvn3viqrvni-windows

### Embed Badge

![Health badge](/badges/uocnv-vi-encoder/health.svg)

```
[![Health](https://phpackages.com/badges/uocnv-vi-encoder/health.svg)](https://phpackages.com/packages/uocnv-vi-encoder)
```

###  Alternatives

[unicodeveloper/laravel-emoji

A Laravel 5 Package for Using &amp; Working With Emojis

21024.9k](/packages/unicodeveloper-laravel-emoji)[stidges/laravel-country-flags

A Laravel wrapper for the stidges/country-flags package

28134.6k](/packages/stidges-laravel-country-flags)[stephenjude/filament-blog

Filament Blog Builder

20317.8k](/packages/stephenjude-filament-blog)[base62/base62

base62 encoder and decoder also for big numbers with Laravel integration

169.5k](/packages/base62-base62)

PHPackages © 2026

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