導航:首頁 > 編程語言 > php設置字元串編碼

php設置字元串編碼

發布時間:2022-09-04 23:57:55

『壹』 php中如何把一個字元串轉換為utf-8編碼的 如題 謝謝了

1、把 GBK 編碼字串轉換成 UTF-8 編碼字串 view plain to clipboardprint? <?php header("content-Type: text/html; charset=Utf-8"); echo mb_convert_encoding("你是我的好朋友","UTF-8","GBK"); ?> 2、把 UTF-8 編碼字串轉換成 GB2312 編碼字串 view plain to clipboardprint? // 注意將此文件存檔成 utf-8 編碼格式文件再測試 <?php header("content-Type:text/html;charset=gb2312"); echo mb_convert_encoding("你是我的好朋友","gb2312","utf-8"); ?> // 注意將此文件存檔成 utf-8 編碼格式文件再測試 <?php header("content-Type: text/html; charset=gb2312"); echo mb_convert_encoding("你是我的好朋友","gb312","utf-8"); ?> 3、對整個頁面進行轉換 該方法適用所有編碼環境。這樣把前128個字元以外(顯示字元)的字元集都用 NCR(Numeric character reference,如「漢字」將轉換成「汉字」這種形式)來表示,這樣的編碼在任意編碼環境下頁面都能正常顯示。 在php文件的頭部加上下面三行代碼: view plain to clipboardprint? mb_internal_encoding(」gb2312″); // 這里的gb2312是你網站原來的編碼 mb_http_output(」HTML-ENTITIES」); ob_start(』mb_output_handler』); mb_internal_encoding(」gb2312″); // 這里的gb2312是你網站原來的編碼 mb_http_output(」HTML-ENTITIES」); ob_start(』mb_output_handler』); 使用mb_convert_encoding 函數需啟用PHP 的mbstring (multi-byte string)擴展

『貳』 php yii框架怎麼設置字體編碼格式

今天在開發的時候需要將excel文件中數據導入到相關的配置文件中,我按照過去經常使用的方法,先將excel導出成csv文件,然後使用fgetcsv函數讀取文件的內容,通過Yii框架中的CConfigure類導出成配置文件,然後在檢查的時候發現導出的數組中有些值中間有一些多餘的反斜杠,這些反斜杠一般出現在繁體中文或者日文的文字中。
一開始我先檢查了csv和excel文件中的欄位,發現並沒有什麼問題,之後我查看了CConfigure類中的saveAsString函數,發現他使用了php中的var_export函數來實現導入配置文件的功能,然後,我又使用var_export輸出會出現問題的某個欄位,發現確實在字元串中添加了反斜杠,而我直接使用echo或者var_mp輸出時,則沒有這個情況發生,這個時候我明白問題是出在var_export這個函數上。
在查閱了相關的資料後我發現var_export這個函數會自動轉義,也許是這個原因導致了字元串中自動添加了反斜杠,可是字元串本身並沒有特殊字元,為什麼var_export還是會添加反斜杠,這個讓我百思不得其解,我查看了出現問題的字元串的2進制編碼,發現出現反斜杠的地方本身的單個字元的ascii碼也是反斜杠,也就是說可能是var_export在轉義時針對單個反斜杠字元進行了轉義?這個原因我最後也沒有搞明白。
不過在我不知道如何解決這個問題的時候,我突然想到我的csv的文字編碼是gbk的,因為是通過excel直接轉的格式,然後我導出的文件編碼是utf-8的格式,同時我的代碼本身也是utf-8的格式,雖然我最後通過格式轉換,成功把gbk的字元串轉換成utf-8導出,但是在轉換的過程中可能會出現問題(當時想的是這樣,不過之後考慮了一下,因為之前在gbk格式下使用var_export已經出現了問題,因此應該不是轉換過程中的問題,應該是var_export處理gbk格式的漢字字元串時產生的bug?),於是我將csv文件全部轉換成utf-8格式,重新導入文件,成功解決。
其實在解決的過程中,很早就想到可能是編碼的問題,但是一直沒有發現excel轉換的csv文件的格式問題,因為之前導出的配置文件沒有漢字,因此沒有出現過這一類的問題,於是就忽略了,不過最後雖然解決了問題,但是問題本身的原因還是不明,推測極有可能是因為gbk編碼和var_export的兼容導致的問題,果然開發中應該還是盡量使用utf-8統一編碼,應該會減少很多不明的錯誤。
2013.1.19更新:經過思考,覺得應該是對於gbk編碼的字元串使用var_export時,函數對於單個字元表示為反斜杠的字元添加了反斜杠的轉義,因此使得該處的字元變為兩個反斜杠,同時因為在顯示時使用了gbk編碼,導致添加的反斜杠作為前一個漢字字元的一部分被顯示,而原來的反斜杠字元則單獨顯示了出來。

『叄』 怎樣在php中改變字元串編碼格式

iconv()

『肆』 php設置編碼的頭文件怎樣寫

php設置編碼默認就是utf8編碼

utf編碼 :header("Content-type: text/html; charset=utf-8");

gbk編碼 :header("Content-type: text/html; charset=gb2312");

big5編碼 :header("Content-type: text/html; charset=big5");

注意事項:通常情況以上代碼放在php頁面的首頁。

(4)php設置字元串編碼擴展閱讀:

PHP優勢

1.開放的源代碼:所有的PHP源代碼事實上都可以得到。

2.免費的:和其它技術相比,PHP本身免費且是開源代碼。

3.快捷性:程序開發快,運行快,技術本身學習快。

4.跨平台性強:PHP是運行在伺服器端的腳本,可運行在UNIX、LINUX、WINDOWS、Mac OS下。

5.效率高:PHP消耗相當少的系統資源。

6.圖像處理:用PHP動態創建圖像。

7.面向對象:在php4,php5中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。

8.專業專註:PHP支持腳本語言為主,同為類C語言。


『伍』 php文件中怎麼設置編碼格式

編碼格式是在Web 服務中設的。比如,LAMP中是在Apache中設。

『陸』 Notepad++開發PHP如何設置正確的UTF-8編碼

一、首先需要了解和明確的有關編碼的知識:

PHP
編寫過程中,一般需要注意的是三種編碼:
1、網頁字元編碼
2、文件字元編碼
3、資料庫字元編碼
只有上面3種編碼的格式都一致的情況下,才會盡可能的避免亂碼的出現。
二、如何使用Notepad++軟體設置UTF-8編碼:
用Notepad++
軟體打開指定的
php
文檔後,在「格式」菜單下找到「以UTF-8格式編碼"
以xxx編碼的意思是不強制轉換文件的編碼,僅僅以某種編碼來查看,它不會對文件進行修改,這對我們打開某個文件發現都是亂碼時非常實用。
轉為xxx編碼的意思就是將文件內容強制轉換為某種編碼,這對於我們本來看到的就不是亂碼但我們需要調整右下角的文件編碼時非常好用。

『柒』 如何用 PHP 搞定中文字元編碼問題

1、要麼頁面原始漢字和從資料庫里取出的漢字全是亂碼;
2、要麼原始漢字和資料庫漢字,一個顯示正常了,另一個就變成亂碼了。
問題需要一步一步的解決。在實際操作以下方法之前,需要配置 Web 伺服器,使其與 PHP 集成,最終可以調試 PHP 程序。我們以常見的 GB2312 和 UTF-8 字元集為例來測試和說明。瀏覽器是 IE7.0。
1、頁面原始漢字亂碼的解決
解決這個問題就需要使用 UltraEdit 的這個功能。
1.1 打開中文 Windows,用 UltraEdit 創建一個文本文件,手工輸入一個 PHP 頁面文件,文件內容如下。保存為 test1.php 文件,注意保存時「格式」下拉框選擇「默認」- 特別注意這里。

『捌』 php怎麼設置編碼

header("Content-type: text/html; charset=utf-8");
另外你的編輯器編碼也要對應哦

a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=gb2312"),靜態頁面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
b. 如果欲使用utf-8編碼,那麼php要輸出頭 :header(「Content-Type: text/html; charset=utf-8"),靜態頁面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的編碼格式為utf-8。

最近需要用到iconv函數把抓取來過的utf-8編碼的頁面轉成gb2312, 發現只有用iconv函數把抓取過來的數據一轉碼數據就會無緣無故的少一些。 讓我郁悶了好一會兒,去網上一查資料才知道這是iconv函數的一個bug。iconv在轉換字元"—"到gb2312時會出錯。解決方法很簡單,就是在 需要轉成的編碼後加 "//IGNORE" 也就是iconv函數第二個參數後,如下:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略轉換時的錯誤,如果沒有ignore參數,所有該字元後面的字元串都無法被保存。

『玖』 如何用php設置utf-8編碼

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

『拾』 PHP中哪個函數可以強制統一設置所有字元編碼為指定編碼

一般都是utf-8和gbk,gbk的一般沒有什麼問題。
utf-8最好在apache服務端就設定為utf-8。然後其他的地方,資料庫、文件都設置為UTF-8,就不會有錯了。
在php函數庫有一個函數:iconv(),iconv函數庫能夠完成各種字元集間的轉換,是php編程中不可缺少的基礎函數庫。
最近在做一個小偷程序,需要用到iconv函數把抓取來過的utf-8編碼的頁面轉成gb2312, 發現只有用iconv函數把抓取過來的數據一轉碼數據就會無緣無故的少一些。 讓我郁悶了好一會兒,去網上一查資料才知道這是iconv函數的一個bug。iconv在轉換字元"—"到gb2312時會出錯。

php編程技術:
PHP是一種易於學習和使用的伺服器端腳本語言。只需要很少的編程知識你就能使用PHP建立一個真正交互的WEB站點。 PHP是能讓你生成動態網頁的工具之一。PHP網頁文件被當作一般HTML網頁文件來處理並且在編輯時你可以用編輯HTML的常規方法編寫PHP。

閱讀全文

與php設置字元串編碼相關的資料

熱點內容
linux網路編程頭文件 瀏覽:157
一個醫生的妻子出軌的電影美國 瀏覽:382
編程之美答案 瀏覽:466
19月租流量熱門app都有什麼 瀏覽:633
法國電影一個女人當保姆教導自己的女兒 瀏覽:703
電影泳池男孩 瀏覽:481
下載什麼app可以製作生日請柬 瀏覽:922
同性肉多電影 瀏覽:34
mac郵箱伺服器地址 瀏覽:802
真分數化簡成最簡的演算法 瀏覽:515
視易鋒雲伺服器新加硬碟 瀏覽:41
加密web的數據 瀏覽:435
一套鎧甲中間一隻眼是什麼電影 瀏覽:298
冒泡演算法c語音 瀏覽:945
運籌演算法工程師 瀏覽:591
國產電影推薦動作大片 瀏覽:618
什麼app不用網路也可以玩 瀏覽:313
程序員必備知識 瀏覽:603
程序員東西沒做完不讓走 瀏覽:605
尼克電影 瀏覽:214