PHP đặt mã hóa utf8

Bảo trọng. Bài viết này có thể đã lỗi thời hoặc ít nhất là một chút lơ là. Nó đã không được cập nhật trong một thời gian

2021-06-03Mã hóa/bộ ký tự không phải UTF-8

UTF-8 được coi là mã hóa mặc định. Bạn có thể đặt mã hóa khác theo cách thủ công — nếu bạn thực sự muốn. Đây là cách thay đổi mã hóa ký tự bằng fortrabbit

PHP

PHP viết mã hóa trong tiêu đề Content-type. Bộ ký tự mặc định là UTF-8Content-type: text/html; charset=UTF-8. Bạn có thể thay đổi bộ ký tự thông qua ________ 49 _______. Đây là một ví dụ

ini_set['default_charset', 'iso-8895-15'];

Đảm bảo viết phần này trong tất cả các tệp PHP "gốc" của bạn. Ngoài ra, bạn có thể sử dụng phương thức header của PHP để đặt bộ ký tự một cách rõ ràng

header['Content-type', 'text/html; charset=iso-8859-1'];

HTTP/Apache

Bất kỳ tệp tĩnh nào — .txt hoặc

header['Content-type', 'text/html; charset=iso-8859-1'];
0 — được gửi trực tiếp qua Apache. Theo mặc định, Apache giả sử tệp là
header['Content-type', 'text/html; charset=iso-8859-1'];
1. Bạn có thể thay đổi bộ ký tự thông qua chỉ thị
header['Content-type', 'text/html; charset=iso-8859-1'];
2. Theo một ví dụ

AddDefaultCharset iso-8859-1

mysql

Khi bạn lưu trữ hoặc tìm nạp dữ liệu từ MySQL, bạn cần đảm bảo mã hóa cơ sở dữ liệu phù hợp khi bạn kết nối với nó. Hơn nữa, bạn có thể đặt mã hóa cụ thể cho các cột của mình

Để đặt mã hóa khác với UTF8 cho các phiên cơ sở dữ liệu của bạn từ PHP, bạn có thể sử dụng phương thức

header['Content-type', 'text/html; charset=iso-8859-1'];
3. Đây là một ví dụ

Hàm utf8_encode[] là một hàm sẵn có trong PHP được sử dụng để mã hóa chuỗi ISO-8859-1 thành UTF-8. Unicode đã được phát triển để mô tả tất cả các ký tự có thể có của mọi ngôn ngữ và bao gồm rất nhiều ký hiệu với một số duy nhất cho mỗi ký hiệu/ký tự. UTF-8 đã được sử dụng để chuyển ký tự Unicode từ máy tính này sang máy tính khác. Không phải lúc nào cũng có thể chuyển một ký tự Unicode sang máy tính khác một cách đáng tin cậy

cú pháp

string utf8_encode[ string $string ]

Thông số. Hàm này chấp nhận tham số duy nhất $string được yêu cầu. Nó chỉ định chuỗi ISO-8859-1 cần được mã hóa

Giá trị trả về. Hàm này trả về một chuỗi đại diện cho chuỗi được mã hóa khi thành công hoặc Sai khi thất bại

Ghi chú. Chức năng này có sẵn cho PHP 4. 0. 0 và phiên bản mới hơn

ví dụ 1




Chủ Đề