❶ PHP讀取資料庫後返回的中文是亂碼
最基本的,printf,scanf等這些函數,在stdio.h中已經被定義好了,你什麼時候見過他們的聲明?
類似的,在c++中,程序員已經可以通過include的方式直接使用其他程序員的類,這是團隊合作的基礎,也是封裝的最基本的好處。
❷ php獲取資料庫中文數據顯示的是,這怎麼解決,附圖
首先你的php網頁要是UTF-8
<?php header("Content-Type:text/html;charset=UTF-8"); ?>
資料庫配置公共文件如下:
$host="localhost";
$db_user="root";
$db_pass="root";
$db_name="DB";
$timezone="Asia/Shanghai";
$link=mysql_connect($host,$db_user,$db_pass);
mysql_select_db($db_name,$link);
mysql_query("SET names UTF8");
header("Content-Type: text/html; charset=utf-8");
date_default_timezone_set($timezone); //北京時間
❸ 怎麼解決PHP 從資料庫取數據的中文亂碼呢~help me
php頁面加上mysql_query('set names utf8');最後是你資料庫的編碼,是什麼你就寫什麼,我這是utf8所以就寫的這個,你要是gb2312就不能寫上面的了。必須前後保持一致,存的時候也得加上。
❹ php 如何將查詢到的資料庫值輸出為中文
直接判斷唄,
if($a =="A"){
echo "甲";
}
這是最簡單的方法了。
❺ tinkphp獲取資料庫的數字轉換為中文
您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!你說的是數組?鍵值是字元串 用中文好像可以<?php/** * Created by PhpStorm. * User: Administrator * Date: 17.5.31 * Time: 15:02 */$arr['我']='lin';$arr['他']='王';$arr['誰']='孫';var_mp($arr);,非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
❻ PHP+mysql從資料庫中讀取的中文字元在網頁上顯示亂碼,在資料庫里和本地測試的時候都正常,什麼原因呢
資料庫、網頁編碼不一致造成
假設使用utf-8編碼(你上傳的php文件使用utf-8編碼)
連接資料庫時加上mysql_query("SET NAMES 'utf8'");
在網頁最前面加上<?php header('Content-Type:text/html;charset=utf-8');?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
❼ 用PHP從資料庫中取出的中文是亂碼,怎麼處理能使中文正常顯示
資料庫採用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產生亂碼的原因。這時候在PHP腳本裡面直接SELECT數據出來的就是亂碼,需要在查詢前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");來設定MYSQL連接編碼,保證頁面申明編碼與這里設定的連接編碼一致(GBK是GB2312的擴展)。如果頁面是UTF-8編碼的話,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與資料庫內部編碼一致可以不設定連接編碼。
事實上MYSQL配置文件my.ini中定義了2個默認編碼,分別是[client]里的default-character-set和[mysqld]里的default-character-set來分別設定默認時候客戶端連接和資料庫內部所採用的編碼。上面指定的編碼其實是MYSQL客戶端連接伺服器時候的命令行參數character_set_client,來告訴MYSQL伺服器接受到的客戶端數據是什麼編碼的,而不是採用默認編碼。
轉自:http://hi..com/delicious/item/37c18cf457dc142a753c4c0c
❽ php 往資料庫里插入 數據,插入和讀取正常顯示中文,但 資料庫 里顯示亂碼怎麼破
可能是代碼格式不一致,你把編碼格式改成「utf8」,資料庫-操作-排序規則改成統一的格式試試看
❾ php連接mysql資料庫的顯示中文問題
在每次連接資料庫之後,先執行一個查詢,告訴資料庫你要用的字元集。然後再進行插入,讀出等其他查詢。這個查詢的sql語句是:
$que='set names "gb2312"';
將$que作為查詢內容執行一個查詢。
其中的gb2312可以換成其他的,比如gbk,utf8等。
你以後再輸入的數據就可以正常顯示了。
❿ PHP mysql 如何將從數據中讀入的中文亂碼轉換成中文字元
要解決亂碼首先需要知道出現亂碼的原因:
一、PHP+MySQL出現中文亂碼的原因。
1. MYSQL資料庫的編碼是utf8,與PHP網頁的編碼格式不一致,就會造成MYSQL中的中文亂碼。
2. 使用MYSQL中創建表、或者選擇欄位時設置的類型不是utf8,而網頁編碼不是utf8,也可能造成MYSQL中文亂碼.
3. PHP頁面的字元集與資料庫的編碼不一致。
4. PHP連接MYSQL資料庫,操作是設定的語句指定的編碼和頁面編碼,PHP頁面編碼不一致。
5. 用戶提交的HTML頁面編碼,和顯示數據的頁面編碼不一致 ,就肯定會造成PHP頁面亂碼.
二、解決中文亂碼:
1. 網頁編碼設置。一般在HTML代碼中的文件頭<html>中加入屬性:
<meta http-equiv=」Content-Type」 content=」text/html; charset=utf-8″>
保證,網頁是"utf-8"編碼。
2. PHP代碼設置。在php代碼的開始部分加入以下代碼:
header(」Content-type: text/html;charset=utf-8″);
且要求保存的文件編碼方式是utf-8,這樣就保證了該文件也是utf-8編碼。
3. 資料庫中表的欄位中存儲中文的部分,要設置為utf8_general_ci類型。
4.PHP在連接資料庫操作時,要設置操作的欄位類型為utf8,設置方法如下:
mysql_connect(』localhost』,'user』,'password』);mysql_select_db(』db』);mysql_query(」set names utf8;」); //**設置字元集***