php從utf8,php設置utf編碼

本文目錄一覽:

如何解決PHP在utf-8編碼下中文顯示亂碼問題?

如果php文件已經在頭部設置編碼格式為utf-8,在運行的時候還出現亂碼問題,可能是由於文件編碼格式不匹配或者頭部有bom信息輸出導致亂碼。解決辦法:

設置保存文件編碼格式為utf-8;

去掉文件頭部bom信息;

php怎樣把utf8轉換為gbk

?php@header(“Content-type:text/html;charset=UTF-8”);echo $str= ‘你好,這裡是賣咖啡!’;echo ‘br /’;echo iconv(“UTF-8″,”gbk//TRANSLIT”,$str);; //將字符串的編碼從UTF-8轉到GB2312

echo ‘br /’;echo iconv_substr($str, 1, 1, ‘UTF-8’); //按字符個數截取而非位元組print_r(iconv_get_encoding()); //得到當前頁面編碼信息echo iconv_strlen($str, ‘UTF-8’); //得到設定編碼的字符串長度?

gbk轉換為utf8的方法:

?php

@header(“Content-type:text/html;charset=GB2312”);echo $str= ‘你好,這裡是賣咖啡!’;echo ‘br /’;echo iconv(‘GB2312’, ‘UTF-8’, $str); //將字符串的編碼從GB2312轉到UTF-8echo ‘br /’;echo iconv_substr($str, 1, 1, ‘GB2312’); //按字符個數截取而非位元組print_r(iconv_get_encoding()); //得到當前頁面編碼信息echo iconv_strlen($str, ‘GB2312’); //得到設定編碼的字符串長度?

如何用php設置utf-8編碼

在你的源文件找到meta http-equiv=”content-type” content=”text/html;charset=utf-8″charset= 後面接的就是編碼,你全部改了就可以了。如果你改了之後變成亂碼的話,那你就只能先建一個utf-8編碼的網頁,把相應的內容重新輸入進去。

要輸出UTF8格式時,加上以下語句:

header(」Content-Type: text/html; charset=UTF-8″)

php用UTF-8總結:

php文件本身必須是UTF-8編碼。不像Java會生成class文件,避免這個問題

php要輸出頭:header(」Content-Type: text/html; charset=UTF-8″)

meta標籤無所謂,有header所有瀏覽器就會按header來解析

所有外圍都得用UTF8,包括數據庫、×.js、×.css(CSS影響倒不大)

php本身不是Unicode的,所有substr之類的函數得改成mb_substr(需要裝mbstring擴展);或者用iconv轉碼(基本上的linux都裝了,沒裝的話download、tar、make、make install,很簡單的)

my.ini:

[MySQL(和PHP搭配之最佳組合)]

default-character-set=utf8

[MySQL(和PHP搭配之最佳組合)d]

default-character-set=utf8

default-storage-engine=MyISAM

在[MySQL(和PHP搭配之最佳組合)d]下加入:

default-collation=utf8_bin

init_connect='SET NAMES utf8'

在需要做數據庫操作的php程序前面加上

mb_internal_encoding('utf-8');

create table最後邊加上ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin

phpMyAdmin/config.inc.php

$cfg['DefaultCharset'] = 'utf-8';

$cfg['RecodingEngine'] = 'iconv';

phpAdmin導出數據時

把”二進制區域使用十六進制顯示”的勾去掉

特別鬱悶的:文件系統函數不支持UTF-8!

php設置成utf-8還是亂碼了怎麼辦

有時後php代碼裡邊設置了「header(“Content-type:

text/html;

charset=utf-8″);」不一定會管用,因為有時文件本身格式就是錯誤的,你先把代碼複製到一個txt文件裡邊,然後用代碼工具對php文件進行轉碼成utf-8格式(這時你就會發現裡邊的代碼亂碼了,由其是中文和特殊字符),再把txt裡邊的代碼複製覆蓋原來的php文件內容,然後保存即可,例如用Notepad++

工具

可以對文件本身進行轉碼

如何把php文件編碼更改為utf-8

與 php 編碼有關的,有兩處地方:

1、php 文件本身的編碼格式:

根據使用 php 編寫軟件的不同,其操作方法有所區別,比如 phpDesigher 軟件:

2、php 文件內容里,需要設置供瀏覽器進行解析時需要的編碼格式:

在 PHP 文件代碼里,插入

header(“Content-type: text/html; charset=utf-8”);

相當於 html 的

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /

如何將php文件保存為uft-8格式?

這個簡單,我一般用

NotePad++

這個軟件,用它打開PHP文件,然後選擇「格式」菜單下的「轉換為UTF-8編碼」,然後保存即可。如果你不想下載軟件,就用系統自帶的記事本打開也是一樣的,右鍵選擇你的PHP文件,選擇「打開方式」(如果沒有這個菜單,請重來,按住SHIFT鍵再選中PHP文件,右鍵點擊,這時就有了),選擇記事本打開,然後「另存為」,在裏面選擇格式UTF-8即可。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/293708.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-26 13:14
下一篇 2024-12-26 13:14

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Qt5終端UTF-8

    本文將對於Qt5終端UTF-8做詳細的闡述,包括設置、使用以及注意事項。對於有需要的讀者,我們提供完整的代碼示例,以供參考。 一、終端設置 在使用Qt5終端進行開發時,我們需要對終…

    編程 2025-04-29
  • Python 修改文件編碼為 UTF-8

    Python 是一種面向對象、解釋型的計算機語言。它使用簡單、易於閱讀和編寫的語法,因此可以輕鬆地進行文件編碼的修改。本文將詳細介紹如何使用 Python 修改文件編碼為 UTF-…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Python報錯utf-8

    Python程序開發過程中,經常會遇到報錯utf-8的問題。這個錯誤通常會伴隨編碼不一致、編碼格式不標準等問題出現。本篇文章將從多個方面,對Python報錯utf-8做詳細的闡述,…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • Java GBK轉UTF-8詳解

    Java語言是一種編程語言,它是一個高級的、面向對象的、平台無關的語言。Java主要是用來構建Web應用程序,而在Java Web應用程序中將字符串編碼變成UTF-8是非常有必要的…

    編程 2025-04-25

發表回復

登錄後才能評論