Share Sử dụng thư viện Portable UTF-8 để làm việc với chuỗi UTF-8

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Việc xử lý các chuỗi unicode đã được PHP hỗ trợ với việc cung cấp nhiều hàm làm việc với chuỗi unicode, như hàm mb_substr, mb_strlen, mb_strtolower, mb_strtoupper,... Các bạn có thể xem toàn bộ các hàm xử lý chuỗi unicode mà PHP cung cấp tại địa chỉ https://www.php.net/manual/en/ref.mbstring.php. Nhưng để sử dụng được các hàm này các bạn cần phải cài đặt phần mở rộng mbstring cho PHP, bởi vì mặc định PHP không hỗ trợ phần mở rộng này. Đây là một vấn đề đáng quan tâm nếu dự án của các bạn cung cấp tới nhiều người sử dụng khác nhau hoặc các bạn không có quyền cài đặt phần mở rộng PHP khi cho ứng dụng chạy thực tế trên hosting không được cài đặt sẵn mbstring chẳng hạn. Để giải quyết vấn đề này, các bạn có thể sử dụng thư viện Portable UTF-8 mà tôi giới thiệu với các bạn ở bài viết này.

Thư viện Portable UTF-8 hỗ trợ xử lý chính xác các chuỗi UTF-8 như cắt chuỗi, tính chiều dài của chuỗi, chuyển đổi thành chuỗi in thường, in hoa,... mà không cần tới phần mở rộng mbstring. Tất cả chỉ cần sử dụng các phương thức thay thế được định nghĩa trong lớp UTF8 là các bạn có thể làm việc chính xác với các chuỗi UTF-8 rồi.

Để cài đặt thư viện Portable UTF-8, các bạn sử dụng công cụ Composer với dòng lệnh:
Code:
composer require voku/portable-utf8
Bây giờ, các bạn tham khảo ví dụ sau:
PHP:
<?php
//Require tập tin autoload.php
require 'path/to/autoload.php';

//Khai báo sử dụng thư viện
use voku\helper\UTF8;

//Sử dụng các phương thức làm việc với chuỗi UTF-8
UTF8::strlen('Chuỗi UTF-8');
UTF8::strtolower('Chuỗi UTF-8');
UTF8::strtoupper('Chuỗi UTF-8');
Các bạn có thể tìm hiểu thêm về thư viện Portable UTF-8 tại địa chỉ https://github.com/voku/portable-utf8.
 
Back
Top