Ubuntu php 亂碼解決
在使用 Ubuntu 搭建 PHP 開發環境時,可能會遇到亂碼問題。雖然這個問題對於專業的 Web 開發人員來說並不算是太大的問題,但對於初學者來說,卻是一個非常棘手的問題。本文將介紹 Ubuntu 下如何解決 PHP 亂碼問題。
首先,需要確定亂碼問題。在 PHP 中,亂碼問題可能出現在多個地方,例如 HTML 頁面、資料庫的儲存、檔案的讀寫等。因此,需要先確定具體的亂碼問題。
如果是出現在HTML 頁面中,可以在頁面加上以下meta 標籤,指定字元集:
<meta charset="utf-8">
如果是出現在資料庫的儲存中,可以在資料庫的連線中指定字元集:
$conn = mysqli_connect('localhost', 'username', 'password', 'db_name'); mysqli_set_charset($conn, 'utf8');
如果是出現在檔案的讀寫中,可以在開啟檔案時指定字元集:
$file = fopen('example.txt', 'r'); stream_filter_append($file, "convert.iconv.utf-8/cp936");
echo ini_get('default_charset');如果目前字元集不是 utf-8,則可以在 php.ini 檔案中修改預設字元集為 utf-8。
sudo nano /etc/php/7.2/apache2/php.ini這裡以PHP 7.2 和Apache2為例,具體版本依實際情況進行修改。檔案路徑也可能因為安裝方式的不同而有所變化。 然後找到以下幾行程式碼,取消註解並修改為 utf-8:
; default_charset = "UTF-8" default_charset = "utf-8" ; input_encoding = "UTF-8" ; output_encoding = "UTF-8"注意,如果 php.ini 檔案中沒有以上程式碼,則需要手動新增。
sudo service apache2 restart
<meta charset="utf-8">然後,在瀏覽器中存取該文件,查看是否有亂碼問題。测试乱码问题
以上是ubuntu php亂碼怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!