您需要使用 CAST() 或 CONVERT() 函數將 MySQL 查詢的輸出轉換為 UTF8。在這裡,我使用的是 MySQL 版本 8.0.12。讓我們先檢查版本:
mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)
在此,如果您使用 utf8,那麼您將收到別名警告,因為它具有 utf8mb4。因此,您可以透過放置 utf8mb4 來避免警告。
#注意:切勿使用 UTF8。對於目前版本,使用UTF8MB4
以下是將MySQL 查詢的輸出轉換為UTF8 的語法:
SELECT yourColumnName1,convert(yourColumnName2 USING utf8) as anyVariableName FROM yourTableName;
您可以使用另一個語法,如下所示:
SELECT yourColumnName1,CONVERT(CAST(yourColumnName2 as BINARY) USING utf8) as anyVariableName FROM yourTableName;
To理解了上面的語法,讓我們建立一個表格。建立表格的查詢如下:
mysql> create table ConvertOutputtoUtf8Demo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.79 sec)
使用insert指令在表格中插入一些記錄。查詢如下:
mysql> insert into ConvertOutputtoUtf8Demo(Name,Age) values('John',24); Query OK, 1 row affected (0.78 sec) mysql> insert into ConvertOutputtoUtf8Demo(Name,Age) values('Larry',21); Query OK, 1 row affected (0.15 sec) mysql> insert into ConvertOutputtoUtf8Demo(Name,Age) values('Carol',26); Query OK, 1 row affected (0.12 sec) mysql> insert into ConvertOutputtoUtf8Demo(Name,Age) values('Mike',27); Query OK, 1 row affected (0.18 sec) mysql> insert into ConvertOutputtoUtf8Demo(Name,Age) values('Sam',22); Query OK, 1 row affected (0.15 sec)
使用select語句顯示表中的所有記錄。查詢如下:
mysql> select *from ConvertOutputtoUtf8Demo;
以下是輸出:
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | John | 24 | | 2 | Larry | 21 | | 3 | Carol | 26 | | 4 | Mike | 27 | | 5 | Sam | 22 | +----+-------+------+ 5 rows in set (0.00 sec)
這裡是將MySQL查詢的輸出轉換為UTF8的查詢:
mysql> select Id,convert(Name using utf8) as ConvertToUtf8 from ConvertOutputtoUtf8Demo;
以下是輸出:
+----+---------------+ | Id | ConvertToUtf8 | +----+---------------+ | 1 | John | | 2 | Larry | | 3 | Carol | | 4 | Mike | | 5 | Sam | +----+---------------+ 5 rows in set, 1 warning (0.00 sec)
您可以使用另一個查詢,如下所示:
mysql> SELECT Id,CONVERT(CAST(Name as BINARY) USING utf8) as ConvertToUtf8 FROM ConvertOutputtoUtf8Demo;
以下是輸出:
+----+---------------+ | Id | ConvertToUtf8 | +----+---------------+ | 1 | John | | 2 | Larry | | 3 | Carol | | 4 | Mike | | 5 | Sam | +----+---------------+ 5 rows in set, 1 warning (0.00 sec)
以上是將MySQL查詢的輸出轉換為UTF8?的詳細內容。更多資訊請關注PHP中文網其他相關文章!