Hướng dẫn what is the encoding in php? - mã hóa trong php là gì?

(Php 4> = 4.0.6, Php 5, Php 7, Php 8)

MB_DETECT_ENCODING - Phát hiện mã hóa ký tựDetect character encoding

Sự mô tả

mb_detect_encoding (chuỗi $string, mảng | chuỗi | null $encodings = null, bool $strict = false): Chuỗi | Sai(string $string, array|string|null $encodings = null, bool $strict = false): string|false

Phát hiện tự động của mã hóa ký tự dự định không bao giờ có thể hoàn toàn đáng tin cậy; Không có một số thông tin bổ sung, nó tương tự như giải mã một chuỗi được mã hóa mà không có khóa. Luôn luôn ưu tiên sử dụng một dấu hiệu của mã hóa ký tự được lưu trữ hoặc truyền với dữ liệu, chẳng hạn như tiêu đề HTTP "loại nội dung".

Hàm này hữu ích nhất với mã hóa đa cấp, trong đó không phải tất cả các chuỗi byte tạo thành một chuỗi hợp lệ. Nếu chuỗi đầu vào chứa một chuỗi như vậy, mã hóa đó sẽ bị từ chối và mã mã hóa tiếp theo được kiểm tra.

Thông số

string

Chuỗi đang được kiểm tra.string being inspected.

________số 8

Một danh sách các mã hóa ký tự để thử, theo thứ tự. Danh sách có thể được chỉ định là một mảng chuỗi hoặc một chuỗi duy nhất được phân tách bằng dấu phẩy.

Nếu encodings bị bỏ qua hoặc null, hiện tại Detect_order (được đặt bằng tùy chọn cấu hình mbString.detect_order hoặc hàm mb_detect_order ()) sẽ được sử dụng.null, the current detect_order (set with the mbstring.detect_order configuration option, or mb_detect_order() function) will be used.

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
1

Kiểm soát hành vi khi string không hợp lệ trong bất kỳ encodings được liệt kê nào. Nếu

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
1 được đặt thành false, mã hóa khớp gần nhất sẽ được trả về; Nếu
string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
1 được đặt thành
string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
7, false sẽ được trả lại.false, the closest matching encoding will be returned; if
string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
1 is set to
string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
7
, false will be returned.

Giá trị mặc định cho

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
1 có thể được đặt với tùy chọn cấu hình MBString.Strict_Detection.

Trả về giá trị

Mã hóa ký tự được phát hiện hoặc false nếu chuỗi không hợp lệ trong bất kỳ mã hóa được liệt kê nào.false if the string is not valid in any of the listed encodings.

Ví dụ

Ví dụ #1 mb_detect_encoding () Ví dụmb_detect_encoding() example

$string1

Ví dụ #2 Hiệu ứng của tham số

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
1

$string3

Ví dụ trên sẽ xuất ra:

string(5) "UTF-8"
bool(false)
string(10) "ISO-8859-1"
string(10) "ISO-8859-1"

Trong một số trường hợp, cùng một chuỗi byte có thể tạo thành một chuỗi hợp lệ trong nhiều mã hóa ký tự và không thể biết được giải thích nào được dự định. Chẳng hạn, trong số nhiều người khác, chuỗi byte "\ xc4 \ xa2" có thể là:

  • "Ä" (U+00C4 Latin Vaps
  • "Ф" (U+0424 Cyrillic Vaps
  • ""

Ví dụ #3 Hiệu ứng của thứ tự khi nhiều mã hóa khớp

$string4

Ví dụ trên sẽ xuất ra:

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"

Trong một số trường hợp, cùng một chuỗi byte có thể tạo thành một chuỗi hợp lệ trong nhiều mã hóa ký tự và không thể biết được giải thích nào được dự định. Chẳng hạn, trong số nhiều người khác, chuỗi byte "\ xc4 \ xa2" có thể là:

"Ä" (U+00C4 Latin Vaps

$string5

$string6

$string7

"Ф" (U+0424 Cyrillic Vaps

""

$string8

$string9

$string7

Ví dụ #3 Hiệu ứng của thứ tự khi nhiều mã hóa khớp

Gerg tisza ¶

$encodings1

$encodings2

$encodings3

$string7

11 năm trước

Chrigu ¶

$encodings5

$encodings6

$encodings7

$encodings8

$encodings9

$string7

17 năm trước

Chris tại w3style.co dot uk ¶

null1

null2

null3

null4

16 năm trước

RL tại Itfigures Dot NL ¶

null5

null6

$string7

15 năm trước

Nat3738 tại Gmail Dot Com ¶

null8

null9

$strict0

$string7

13 năm trước

""

$strict2

$strict3

$strict4

$strict5

Ví dụ #3 Hiệu ứng của thứ tự khi nhiều mã hóa khớp

Gerg tisza ¶

$strict6

$strict7

$strict8

$string7

11 năm trước

Chrigu ¶

false0

false1

false2

false3

false4

17 năm trước

Chris tại w3style.co dot uk ¶

false5

false6

false7

false8

false9

16 năm trước

RL tại Itfigures Dot NL ¶

string0

string1

string2

string3

$string7

15 năm trước

""

string5

string6

string7

string8

string9

encodings0

encodings1

encodings2

$string7

Ví dụ #3 Hiệu ứng của thứ tự khi nhiều mã hóa khớp

Gerg tisza ¶

encodings4

encodings5

$string7

11 năm trước

""

encodings7

encodings8

encodings9

encodings0

encodings1

encodings2

$string7

Ví dụ #3 Hiệu ứng của thứ tự khi nhiều mã hóa khớp

Chris tại w3style.co dot uk ¶

encodings4

encodings5

encodings6

encodings7

encodings8

$string7

16 năm trước

RL tại Itfigures Dot NL ¶

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
00

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
01

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
02

15 năm trước

Chris tại w3style.co dot uk ¶

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
03

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
04

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
05

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
06

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
07

$string7

16 năm trước

""

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
09

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
10

$string7

Ví dụ #3 Hiệu ứng của thứ tự khi nhiều mã hóa khớp

Gerg tisza ¶

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
12

11 năm trước

Chris tại w3style.co dot uk ¶

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
13

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
14

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
15

16 năm trước

Gerg tisza ¶

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
16

string(5) "UTF-8"
string(10) "ISO-8859-1"
string(10) "ISO-8859-5"
17

$string7

Mã hóa trong PHP là gì?

Định nghĩa và sử dụng hàm UTF8_encode () mã hóa chuỗi ISO-8859-1 thành UTF-8. Unicode là một tiêu chuẩn phổ quát và đã được phát triển để mô tả tất cả các ký tự có thể của tất cả các ngôn ngữ cộng với rất nhiều biểu tượng với một số duy nhất cho mỗi ký tự/ký hiệu.encodes an ISO-8859-1 string to UTF-8. Unicode is a universal standard, and has been developed to describe all possible characters of all languages plus a lot of symbols with one unique number for each character/symbol.

PHP có sử dụng UTF không

Hàm UTF8_encode () là hàm sẵn 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 tất cả các ngôn ngữ và bao gồm rất nhiều biểu tượng với một số duy nhất cho mỗi ký hiệu/ký tự.. Unicode has been developed to describe all possible characters of all languages and includes a lot of symbols with one unique number for each symbol/character.

Mã hóa và trốn thoát trong PHP là gì?

Mã hóa đang chuyển đổi dữ liệu từ một định dạng thành định dạng khác. Giới thiệu là một tập hợp mã hóa, trong đó không phải tất cả các ký tự cần được mã hóa.Chỉ một số ký tự được mã hóa (bằng cách sử dụng ký tự thoát). Escaping is a subset of encoding, where not all characters need to be encoded. Only some characters are encoded (by using an escape character).

Làm cách nào để mã hóa tệp PHP?

Làm thế nào để mã hóa một tập lệnh PHP..
Chuỗi utf8_encode (chuỗi $ chuỗi).
Chuỗi ICONV (Chuỗi $ input_charset, chuỗi $ output_charset, chuỗi $ str).
Chuỗi mb_convert_encoding (Chuỗi $ str, chuỗi $ to_encoding [, trộn $ from_encoding = mb_Internal_encoding ()]).
Chuỗi cơ sở64_encode (chuỗi $ chuỗi).