PHPackages                             diepxuan/php-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. diepxuan/php-charset

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

diepxuan/php-charset
====================

A php package that converts Vietnamese characters into different character set

0.0.7(6mo ago)072.1k↓37.5%3MITPHP

Since Aug 12Pushed 2mo agoCompare

[ Source](https://github.com/diepxuan/php-charset)[ Packagist](https://packagist.org/packages/diepxuan/php-charset)[ RSS](/packages/diepxuan-php-charset/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (4)Used By (3)

PHP Charset
===========

[](#php-charset)

Chuyển đổi ký tự tiếng Việt giữa các bảng mã.

Mô tả ngắn gọn
--------------

[](#mô-tả-ngắn-gọn)

A php package that converts Vietnamese characters into different character set. Package cung cấp công cụ chuyển đổi giữa các bảng mã tiếng Việt phổ biến (unicode, ascii, virq, vnet, vni) và chuẩn hóa UTF-8.

Chức năng chính
---------------

[](#chức-năng-chính)

- Cung cấp class `vn_charset_conversion` (từ thư viện của Kenny Ngo) để chuyển đổi giữa các bảng mã tiếng Việt.
- Cung cấp class `VnEncoding` wrapper với interface hướng đối tượng, tự động normalize UTF-8.
- Cung cấp helper `vn_convert_encoding($string, $from, $to)` để chuyển đổi nhanh.
- Hỗ trợ các bảng mã: unicode, ascii, virq, vnet, vni.
- Hàm `normalize_to_utf8` để chuẩn hóa văn bản về UTF-8 (detect encoding, chuyển đổi, loại bỏ ký tự điều khiển).

Cài đặt / Sử dụng
-----------------

[](#cài-đặt--sử-dụng)

```
composer require diepxuan/php-charset
```

Sử dụng helper:

```
echo vn_convert_encoding('Tôi tên là Ngô Chí Dũng.', 'unicode', 'ascii');
// Output: Toi ten la Ngo Chi Dung.

echo vn_convert_encoding('Toi ten la Ngo Chi Dung.', 'ascii', 'unicode');
// Output: Tôi tên là Ngô Chí Dũng.
```

Sử dụng class:

```
use Diepxuan\Charset\VnEncoding;

$encoded = (string) new VnEncoding('Tôi tên là Ngô Chí Dũng.', 'unicode', 'virq');
```

Chuẩn hóa UTF-8:

```
$normalized = normalize_to_utf8($text);
```

Cấu trúc thư mục
----------------

[](#cấu-trúc-thư-mục)

```
php-charset/
├── src/
│   └── VnEncoding.php                 # Class wrapper
├── helpers.php                         # Helper functions
├── vn_charset_conversion.php           # Core conversion class (từ kenny-ngo/vietnamese-converter)
├── .editorconfig
├── .gitignore
├── .php-cs-fixer.dist.php
├── LICENSE
├── README.md
└── composer.json

```

Liên kết đến các package liên quan
----------------------------------

[](#liên-kết-đến-các-package-liên-quan)

Không có dependency. Dựa trên thư viện `kenny-ngo/vietnamese-converter`.

Ghi chú
-------

[](#ghi-chú)

Package này dựa trên thư viện `kenny-ngo/vietnamese-converter`. Hữu ích cho việc xử lý văn bản tiếng Việt trong các hệ thống cần chuyển đổi bảng mã, đặc biệt khi làm việc với dữ liệu từ nhiều nguồn (CSV, database cũ) với encoding khác nhau. Hàm `normalize_to_utf8` giúp đảm bảo văn bản luôn ở UTF-8 chuẩn.

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance76

Regular maintenance activity

Popularity25

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity32

Early-stage or recently created project

 Bus Factor1

Top contributor holds 87.5% 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 ~220 days

Total

3

Last Release

196d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/90fcb59bfa8097c0e0dacd05f43901adb774dc4adb6172b2b743635f8f3d1d2e?d=identicon)[caothu159](/maintainers/caothu159)

---

Top Contributors

[![caothu159](https://avatars.githubusercontent.com/u/4988663?v=4)](https://github.com/caothu159 "caothu159 (21 commits)")[![kenny-ngo](https://avatars.githubusercontent.com/u/15976483?v=4)](https://github.com/kenny-ngo "kenny-ngo (3 commits)")

### Embed Badge

![Health badge](/badges/diepxuan-php-charset/health.svg)

```
[![Health](https://phpackages.com/badges/diepxuan-php-charset/health.svg)](https://phpackages.com/packages/diepxuan-php-charset)
```

PHPackages © 2026

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