Hướng dẫn python utf8mb4 - python utf8mb4

Mã hóa utf8mb4 của MySQL chỉ là UTF-8 tiêu chuẩn.just standard UTF-8.

Tuy nhiên, họ đã phải thêm tên đó để phân biệt nó với bộ ký tự UTF-8 bị hỏng chỉ hỗ trợ các ký tự BMP.

Nói cách khác, từ phía Python, bạn nên luôn luôn mã hóa cho UTF-8 khi nói chuyện với MySQL, nhưng có tính đến cơ sở dữ liệu có thể không thể xử lý các mã hóa Unicode ngoài U+FFFF, trừ khi bạn sử dụng utf8mb4 ở phía MySQL.

Tuy nhiên, nói chung, bạn muốn tránh mã hóa và giải mã thủ công, và thay vào đó, để lại MySQLdb lo lắng về điều này. Bạn làm điều này bằng cách định cấu hình kết nối và đối chiếu của bạn để xử lý văn bản Unicode một cách minh bạch. Đối với MySQLdb, điều đó có nghĩa là cài đặt charset='utf8mb4':

database = MySQLdb.connect(
    host=hostname,
    user=username,
    passwd=password,
    db=databasename,
    charset="utf8mb4"
)

Sau đó sử dụng chuỗi Python 3 str bình thường; Để lại tùy chọn use_unicode được đặt thành mặc định ________ 8*.

Lưu ý: Điều này xử lý SET NAMESutf8mb40) Đối với bạn, không cần phải phát hành thủ công.


* Trừ khi bạn vẫn sử dụng Python 2, thì mặc định là utf8mb41. Đặt nó thành True và sử dụng chuỗi unicode utf8mb43.

Từ MySQL 8.0, UTF8MB4 là bộ ký tự mặc định và mặc định & NBSP; đối chiếu cho UTF8MB4 là UTF8MB4_0900_AI_CI. MySQL 8.0 cũng đang đến & nbsp; với một bộ cộng đồng Unicode hoàn toàn mới cho ký tự UTF8MB4 & NBSP; được đặt.utf8mb4 is the default character set, and the default collation for utf8mb4 is utf8mb4_0900_ai_ci. MySQL 8.0 is also coming with a whole new set of Unicode collations for the utf8mb4 character set.utf8mb4 is the default character set, and the default collation for utf8mb4 is utf8mb4_0900_ai_ci. MySQL 8.0 is also coming with a whole new set of Unicode collations for the utf8mb4 character set.

Nội dung chính ShowShow

  • Charset mặc định UTF8MB4 là gì?
  • Các ký tự mặc định được đặt trong MySQL là gì?
  • Tôi nên sử dụng UTF8MB4 hoặc UTF
  • Sự khác biệt giữa UTF8MB4 và UTF là gì
  • Làm cách nào để thay đổi UTF8MB4 thành UTF

Để giải quyết vấn đề, hãy mở tệp SQL đã xuất, tìm kiếm và thay thế UTF8MB4 bằng UTF8, sau khi tìm kiếm đó và thay thế UTF8MB4_UNICODE_520_CI bằng UTF8_General_CI.Lưu tệp và nhập nó vào cơ sở dữ liệu của bạn.Sau đó, thay đổi WP-config.Tùy chọn Charset PHP cho UTF8 và phép thuật bắt đầu.open the exported SQL file, search and replace the utf8mb4 with utf8 , after that search and replace the utf8mb4_unicode_520_ci with utf8_general_ci . Save the file and import it into your database. After that, change the wp-config. php charset option to utf8 , and the magic starts.

Từ MySQL 8.0, UTF8MB4 là bộ ký tự mặc định và mặc định & NBSP; đối chiếu cho UTF8MB4 là UTF8MB4_0900_AI_CI. MySQL 8.0 cũng đang đến & nbsp; với một bộ cộng đồng Unicode hoàn toàn mới cho ký tự UTF8MB4 & NBSP; được đặt.utf8mb4 is the default character set, and the default collation for utf8mb4 is utf8mb4_0900_ai_ci. MySQL 8.0 is also coming with a whole new set of Unicode collations for the utf8mb4 character set.

Nội dung chính Show

Charset mặc định UTF8MB4 là gì?

Các ký tự mặc định được đặt trong MySQL là gì?

Điều này sẽ cho phép sử dụng ký tự Unicode 9.0.0 hoàn chỉnh được đặt trong & nbsp; MySQL và đối với các ứng dụng mới, đây là một tin tuyệt vời. Nhưng những gì về các ứng dụng cũ & nbsp; Làm thế nào sẽ gây đau đớn khi hiện đại hóa bộ ký tự & nbsp; sử dụng cho một ứng dụng hiện có dựa trên 5,7?SCHEMAsDEFAULTCHARSET utf8mb4;

Giới thiệu

Trước tiên, chúng ta cần hiểu cách MySQL hoạt động liên quan đến ký tự & nbsp; bộ và đối chiếu:TABLEtDEFAULTCHARSET utf8mb4;

Mỗi lược đồ (còn được gọi là cơ sở dữ liệu của người Viking trong MySQL), có một bộ ký tự mặc định & nbsp; ký tự và đối chiếu mặc định. Vì vậy, tất cả các bảng được tạo trong đó & nbsp; theo mặc định sẽ kế thừa bộ ký tự và đối chiếu từ & nbsp; lược đồ.

Để thay đổi điều này, chạy:

Thay đổi Schemasdefaultcharset UTF8MB4;SCHEMAsDEFAULTCHARSET utf8mb4;

Mỗi bảng cũng có một bộ ký tự mặc định và một đối chiếu mặc định & nbsp; theo mặc định được kế thừa bởi các cột trong bảng. & nbsp; để thay đổi bộ ký tự mặc định của bảng & nbsp; chạy:VARCHAR(100)CHARACTER SET utf8mb4,

Thay đổi TabletDefaultcharset UTF8MB4;TABLEtDEFAULTCHARSET utf8mb4;VARCHAR(100)COLLATE ASutf8mb4_sv_0900_ai_ci

Việc thay đổi bộ/đối chiếu ký tự mặc định của lược đồ/bảng sẽ không thay đổi bất kỳ cột hoặc dữ liệu hiện có nào. Hai sự thật này ngụ ý rằng nếu bạn nâng cấp từ 5,7 lên 8,0 và sau & nbsp; việc nâng cấp tạo ra không có lược đồ mới, MySQL sẽ hoạt động như trước với & nbsp; liên quan đến các bộ và đối chiếu ký tự.

Ngoài ra, bạn cần biết rằng đối với mỗi ký tự được đặt trong mysql & nbsp; có một đối chiếu mặc định và mỗi & nbsp; đối chiếu ngụ ý một ký tự & nbsp; set.

Điều này có nghĩa là trong:

col1 varchar (100) bộ ký tự UTF8MB4,VARCHAR(100)CHARACTER SET utf8mb4,

col2 varchar (100) đối chiếu ASUTF8MB4_SV_0900_AI_CIVARCHAR(100)COLLATE ASutf8mb4_sv_0900_ai_ci

Col1 Nhận đối chiếu UTF8MB4_0900_AI_CI và COL2 Nhận ký tự & NBSP; Đặt UTF8MB4.

Vì vậy, để tận dụng các đối chiếu mới cho các ứng dụng hiện tại & NBSP; đã nâng cấp từ 5,7, người ta cần thực hiện một dự án di chuyển.

Đầu tiên, bạn cần phân tích Schemata của mình và tìm ra cột nào trong UTF8MB4. Sau đó, bạn cần phải xem xét một số & nbsp; các thuộc tính của các cột này.

Những ràng buộc độc đáo

Vì các đối chiếu là khác nhau, việc thay đổi bộ ký tự của bảng & nbsp; có thể phá vỡ các ràng buộc duy nhất (khóa duy nhất hoặc khóa chính, v.v.). Ví dụ đơn giản nhất là nếu bạn có & nbsp; tạo một cột ký tự với các cài đặt mặc định trong MySQL 5.7, cột này sẽ có ký tự Latin1 có một lần nữa có mặc định & nbsp; Collation latin1_swedish_ci. Trong đối chiếu này, ’A,! =‘ Å, ‘A,! Nếu cột này được thay đổi thành UTF8MB4 có & NBSP; đối chiếu mặc định UTF8MB4_0900_AI_CI trong MySQL 8.0, ràng buộc độc đáo & NBSP; có thể bị phá vỡ, vì trong đối chiếu này, ’A Trong & nbsp; Tình huống này, bạn phải xem xét đối chiếu nào bạn thực sự muốn. Đối với & nbsp; dữ liệu Thụy Điển, một giải pháp thay thế có thể là utf8mb4_sv_0900_ai_ci, chia sẻ & nbsp; nhiều thuộc tính với Latin1_swedish_ci. Nhưng giải pháp chính xác sẽ & nbsp; phụ thuộc vào tập dữ liệu thực tế của bạn và nhu cầu của ứng dụng của bạn.latin1 which again has the default collation latin1_swedish_ci. In this collation, ‘a’ != ‘å’, ‘a’ != ‘ä’ and ‘o’ != ‘ö’. If this column is changed to utf8mb4 which has the default collation utf8mb4_0900_ai_ci in MySQL 8.0, unique constraint may be broken, since in this collation, ‘a’=’å’=’ä’ and ‘o’=ö’. In this situation, you must consider which collation you really want. For Swedish data, an alternative may be utf8mb4_sv_0900_ai_ci, which share many properties with latin1_swedish_ci. But the correct solution will depend on your actual data set and the needs of your application.latin1 which again has the default collation latin1_swedish_ci. In this collation, ‘a’ != ‘å’, ‘a’ != ‘ä’ and ‘o’ != ‘ö’. If this column is changed to utf8mb4 which has the default collation utf8mb4_0900_ai_ci in MySQL 8.0, unique constraint may be broken, since in this collation, ‘a’=’å’=’ä’ and ‘o’=ö’. In this situation, you must consider which collation you really want. For Swedish data, an alternative may be utf8mb4_sv_0900_ai_ci, which share many properties with latin1_swedish_ci. But the correct solution will depend on your actual data set and the needs of your application.

Để kiểm tra xem một cột V có ràng buộc duy nhất trong bảng T có thể chuyển đổi thành UTF8MB4 với một số đối chiếu hay không, bạn có thể & nbsp; làm:

with

& nbsp; & nbsp; & nbsp; & nbsp; được chuyển đổi dưới dạng (chọn Chuyển đổi (VUSING UTF8MB4)converted as(select convert(vusing utf8mb4)converted as(select convert(vusing utf8mb4)

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; đối chiếu UTF8MB4_0900_AI_CI ASVFROMT),collate utf8mb4_0900_ai_ci asvfromt),collate utf8mb4_0900_ai_ci asvfromt),

& NBSP;offending as(selectvfrom converted group byvhaving count(*)>1)offending as(selectvfrom converted group byvhaving count(*)>1)

chọn Đếm (*) từ vi phạm;count(*)from offending;count(*)from offending;

Nếu kết quả lớn hơn 0, bạn phải thay đổi dữ liệu của mình hoặc & nbsp; chọn một đối chiếu phù hợp hơn cho dữ liệu của bạn.

Để kiểm tra cặp giá trị nào gây ra sự cố, bạn có thể & nbsp; làm:

with

& nbsp; & nbsp; & nbsp; & nbsp; được chuyển đổi dưới dạng (chọn Chuyển đổi (VUSING UTF8MB4)converted as(select convert(vusing utf8mb4)converted as(select convert(vusing utf8mb4)

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; đối chiếu UTF8MB4_0900_AI_CI ASVFROMT),collate utf8mb4_0900_ai_ci asvfromt),collate utf8mb4_0900_ai_ci asvfromt),

& NBSP;offending as(selectvfrom converted group byvhaving count(*)>1)offending as(selectvfrom converted group byvhaving count(*)>1),

chọn Đếm (*) từ vi phạm;count(*)from offending;duplicates as(select converted.vfrom converted join offending

Nếu kết quả lớn hơn 0, bạn phải thay đổi dữ liệu của mình hoặc & nbsp; chọn một đối chiếu phù hợp hơn cho dữ liệu của bạn.              where converted.v=offending.v)

Để kiểm tra cặp giá trị nào gây ra sự cố, bạn có thể & nbsp; làm:from duplicates asajoin duplicates asb

     wherea.v=b.vand    wherea.v=b.vand    wherea.v=b.vand

& nbsp;offending as(selectvfrom converted group byvhaving count(*)>1),   a.vcollate utf8mb4_bin>b.vcollate utf8mb4_bin;

& nbsp; & nbsp; & nbsp; & nbsp; saoduplicates as(select converted.vfrom converted join offending

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;              where converted.v=offending.v)

Chọn *Từ các bản sao Asajoin trùng lặp ASBfrom duplicates asajoin duplicates asbcollation_name,pad_attribute from information_schema.collations;

& nbsp;   a.vcollate utf8mb4_bin>b.vcollate utf8mb4_bin;

Không có đối chiếu pad

Các đối chiếu UTF8MB4 UNICODE 9.0.0 mới không phải là đối chiếu PAD (trái ngược với các đối chiếu cũ là các đối chiếu không gian pad). Điều này & nbsp; có nghĩa là các không gian kéo dài trong các chuỗi sẽ có ý nghĩa đối với các cột Varchar & nbsp; Kiểm tra các đối chiếu MySQL là không gian pad và không có pad nào bằng cách làm:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

chọn collation_name, pad_attribution từ thông tin_schema.collations;collation_name,pad_attribute from information_schema.collations;>show create table cities;

Điều này có thể có ý nghĩa tùy thuộc vào ứng dụng của bạn và dữ liệu được lưu trữ.

Ví dụ nhỏTable  |Create Table

Điều này có thể có ý nghĩa tùy thuộc vào ứng dụng của bạn và dữ liệu được lưu trữ.

Ví dụ nhỏcities|CREATE TABLE`cities`(

`name`varchar(1024)NOTNULL,name`varchar(1024)NOTNULL,name`varchar(1024)NOTNULL,

`population`int(11)DEFAULTNULL,population`int(11)DEFAULTNULL,population`int(11) DEFAULTNULL,

Chúng ta hãy giả sử rằng chúng ta có bảng sau sau khi nâng cấp từ 5.7:KEY(`name`)

mysql> hiển thị tạo các thành phố bảng;>show create table cities;ENGINE=InnoDB DEFAULTCHARSET=latin1

Điều này có thể có ý nghĩa tùy thuộc vào ứng dụng của bạn và dữ liệu được lưu trữ.

Ví dụ nhỏrow inset(0.00sec)

Chúng ta hãy giả sử rằng chúng ta có bảng sau sau khi nâng cấp từ 5.7:>select *from cities;

mysql> hiển thị tạo các thành phố bảng;>show create table cities;

+--------+--------------------------name       |population|

Khùa Chính (`name`)

) Động Cơ = InfoDb Defaultcharset = Latin1københavn & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 1246611 |København  |    1246611|

1ROW inset (0,00 GIây) orebro & nbsp; & nbsp; & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 107380 |Orebro     |     107380|

mysql> chọn *từ các họ | & nbsp; & nbsp; & nbsp; & nbsp; 666759 |Oslo       |     666759|

+------------+------------+Stockholm & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 935619 |Stockholm  |     935619|

| Tênn & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; | Dân Số | Örebro & nbsp; & nbsp; & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 107380 |Örebro     |     107380|

| København & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 1246611 |

| OREBRO & NBSP; & nbsp; & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 107380 | hàng chèn (0,00 giây)rows inset(0.00sec)

| Oslo & NBSP; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 666759 |

| Stockholm & nbsp; & nbsp; 935619 |> với được chuyển đổi AS (chọn Chuyển đổi (Tên bằng UTF8MB4) đối chiếu UTF8MB4_0900_AI_CI ASVFROM CITY), vi phạm dưới dạng (selectvfrom được chuyển đổi nhóm ByVhaving Count (*)> 1)>with converted as(select convert(name using utf8mb4)collate utf8mb4_0900_ai_ci asvfrom cities),offending as(selectvfrom converted group byvhaving count(*)>1)select count(*)from offending;

| Örebro & nbsp; & nbsp; & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 107380 |

+------------+------------+Đếm (*) |count(*)|

| Örebro & nbsp; & nbsp; & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 107380 |

+------------+------------+Đếm (*) |1        |

| Örebro & nbsp; & nbsp; & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 107380 |

+------------+------------+Đếm (*) |row inset(0.01sec)

+------------+------------+1 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; |>with converted as(select convert(name using utf8mb4)collate utf8mb4_0900_ai_ci asvfrom cities),offending as(selectvfrom converted group byvhaving count(*)>1),duplicates as(select converted.vfrom converted join offending where converted.v=offending.v)select *from duplicates asajoin duplicates asbwherea.v=b.vanda.vcollate utf8mb4_bin>b.vcollate utf8mb4_bin;

+------------+------------+Row Row (0,01 giây)

5Rows inset (0,00 GIây)> với được chuyển đổi AS (chọn Chuyển đổi (Tên sử dụng UTF8MB4) đối chiếu UTF8MB4_0900_AI_CI ASVFROM CITY), vi phạm khi (chọn lọc được chuyển đổi. vi phạm nơi được chuyển đổi.v = vi phạm.v) Chọn *từ các bản sao Asajoin sao chép Asbwherea.v = B.Vanda.vcollate UTF8MB4_BIN> B.VCOLLATE UTF8MB4_BIN;v       |v      |

+------------+------------+Row Row (0,01 giây)

5Rows inset (0,00 GIây)> với được chuyển đổi AS (chọn Chuyển đổi (Tên sử dụng UTF8MB4) đối chiếu UTF8MB4_0900_AI_CI ASVFROM CITY), vi phạm khi (chọn lọc được chuyển đổi. vi phạm nơi được chuyển đổi.v = vi phạm.v) Chọn *từ các bản sao Asajoin sao chép Asbwherea.v = B.Vanda.vcollate UTF8MB4_BIN> B.VCOLLATE UTF8MB4_BIN;Örebro  |Orebro|

+------------+------------+Row Row (0,01 giây)

5Rows inset (0,00 GIây)> với được chuyển đổi AS (chọn Chuyển đổi (Tên sử dụng UTF8MB4) đối chiếu UTF8MB4_0900_AI_CI ASVFROM CITY), vi phạm khi (chọn lọc được chuyển đổi. vi phạm nơi được chuyển đổi.v = vi phạm.v) Chọn *từ các bản sao Asajoin sao chép Asbwherea.v = B.Vanda.vcollate UTF8MB4_BIN> B.VCOLLATE UTF8MB4_BIN;

Nếu chún tôm thực hiện kiểm tra trán>alter table cities modify column name varchar(1024)charset utf8mb4;

mysql Phạm; v & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; | v & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; |1062(23000):Duplicate entry'Örebro'forkey'PRIMARY'

mysql Phạm; Örebro & nbsp; & nbsp; | orebro |

  1. mysql Phạm;
  2. +----------+> ALTER Bảng thành phố sửa đổi tên cột Varchar (1024) Charset UTF8MB4;

| ĐếM (*) | 1062 (23000)

| 1 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;>alter table cities modify column name varchar(1024)collate utf8mb4_sv_0900_ai_ci;

1ROW inset (0,01 giây)1071(42000):Specified key was too long;max key length is3072bytes

mysql Chéph Asbwherea.v = b.vanda.vcollate utf8mb4_bin> b.vcollate utf8mb4_bin;

+---------+--------+>alter table cities modify column name varchar(768)charset utf8mb4;

| V & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; | V & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; |> thay đổi bảng thành phố sửa đổi tên cột Varchar (1024) Collate UTF8MB4_SV_0900_AI_CI;OK,4rows affected(0.01sec)

Records:5Duplicates:0Warnings:0:5Duplicates:0Warnings:0:5Duplicates:0Warnings:0

| Örebro & nbsp; & nbsp; | OREBRO | 1071 (42000): Khóa được chỉ định quá dài; chiều dài khóa tối đa IS3072Bytes東京 (Tokyo):

Và nếu bạn chỉ Cố>insert into cities values('東京',13617445);

mysql> họ Đổi bảng thongOK,1row affected(0.00sec)

ERROR1062 (23000): BảN SAO NHậP CảNH 'OK, 4Rows bị ảnh hưởng (0,01 giây)>select *from cities;

Khùa Chính (`name`)

Có Một Số Cách Có Thể Từ Đây: 東京 & NBSP; (Tokyo):name       |population|

Khùa Chính (`name`)

| København & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 1246611 | København & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 1246611 |København  |    1246611 |

| Oslo & NBSP; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 666759 | Oslo & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 666759 |Oslo       |     666759|

| Örebro & nbsp; & nbsp; & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 107380 | Örebro & nbsp; & nbsp; & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 107380 |Örebro     |     107380|

| Stockholm & nbsp; & nbsp; 935619 | Stockholm & nbsp; & nbsp; | & nbsp; & nbsp; & nbsp; & nbsp; 935619 |Stockholm  |     935619|

| & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 13617445 | & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 13617445 |東京        |   13617445|

+------------+------------+

6Rows Inset (0,00 GIây) Rows Inset (0,00 giây)rows inset(0.00sec)

Sự Kết luận

Blog NÀy Không Có NgraN Là Một Hướng Và Các Ví Dụ Dự Thể Không Mở Rộng Cho Khối lượng Khi bạn chuyển hát utf8mb4.

Ra, ra, VUi lNng kiểm tra cac byi ôn c ác cải

Charset mặc ĐịNH Utf8MB4 là gì?

Tags: kiểu dữ liệu. Từ mysql 8.0, utf8mb4 là bộ ký tự mặc ĐịNH VÀutf8mb4 is the default character set, and the default collation for utf8mb4 is utf8mb4_0900_ai_ci.

Các ký tự mặc Định được Đặt trong mysql là gì?

V không đồng Có thể chỉ định các bộ ký tự tại các cấp độ máy chủ, cơ sở dữ liệu, bảng, cột và chuỗi.latin1 and latin1_swedish_ci , but you can specify character sets at the server, database, table, column, and string literal levels.

Tôm nen sử dụng utf8mb4 hoặc utf

Nếu bạn cần cơ UTF8MB4 khi bạn muốn UTF-8.Always use “utf8mb4” when you want UTF-8.

Sự Khác Biệt Giữa Utf8Mb4 Và Utf Là Gì

Utf-8 chỉ gó thể lưu trữ c Tho ký tự 1, 2 hoặc 3 byte, trong Khite 8 là một tập hợp các ký tự được đưa ra bởi UTF8MB4.. utf-8 is a subset of characters given by utf8mb4 .

LÀm Cách nào để họ Đổi utf8mb4 thàn

Để giải quyết vấn đề, hãy mở tệp SQL đã xuất, tìm kiếm và thay thế UTF8MB4 bằng UTF8, sau khi tìm kiếm đó và thay thế UTF8MB4_UNICODE_520_CI bằng UTF8_General_CI.Lưu tệp và nhập nó vào cơ sở dữ liệu của bạn.Sau đó, Thay ĐổI WP-Config.Tùy Chọn Charset Php Cho Utf8 Và Phép Thuật Bắt Đầu.Open Tệp SQL đã xuất, tìm kiếm và thay thế UTF8MB4 bằng UTF8, sau khi tìm kiếm và thay thế UTF8MB4_UNICED. Lưu tệp và nhập nó vào cơ sở dữ liệu của bạn. Sau đó, thay đổi WP-config. Tùy chọn Charset PHP cho UTF8 và phép thuật bắt đầu.open the exported SQL file, search and replace the utf8mb4 with utf8 , after that search and replace the utf8mb4_unicode_520_ci with utf8_general_ci . Save the file and import it into your database. After that, change the wp-config. php charset option to utf8 , and the magic starts.