簡體   English   中英

如何將 latin1 字符集客戶端發送的字符轉換為 utf8mb4

[英]how to convert latin1 charset client-sent character to utf8mb4

我在 iPage 共享主機上托管我的網站。 我沒有 root 權限,所以我無法配置 mysql 環境變量。 特定變量是這些

那些變量

當我嘗試從數據庫中提取不是來自 latin1 字符集的數據(即包含這些字符的文本:čćžšđ)時,我得到了? 在我的網站上呈現,但在我的本地主機 xampp 服務器上(這些變量是 utf8mb4 而不是 latin1)沒有問題發生

提醒:這個數據庫的排序規則是utf8mb4_general_ci,並且提到的字符是正確存儲的,只有在檢索數據時才會出現問題

因為我無法更改這些變量(共享主機沒有獲得 root 權限,在這種情況下 mysql 超級權限)我需要一個解決方法,有什么建議嗎?

使用SET NAMES utf8mb4設置客戶端和連接字符集。 您可以在連接后立即將其作為 session 設置進行。 您不需要全局權限來執行此操作。

一些連接器甚至提供了一種內置方式來執行此操作,因此請查看您使用的連接器的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM