1樓:匿名使用者
你把你的這兩行**,順序返過來
mysql_query($sql,$conn) or die(mysql_error());
mysql_query("set names 'gbk'");
改為mysql_query("set names 'gbk'");
mysql_query($sql,$conn) or die(mysql_error());
2樓:夢萱
<?php
header("content-type:text/html;charset=gbk");
$conn=mysqli_connect("localhost","使用者","密碼","資料庫") or die("無法連線mysql資料庫伺服器!");
$conn->query("set names gbk");
?>
這樣統一下 還有檔案編碼格式不能是utf-8模式的
php插入mysql資料庫中文變成亂碼 問號
3樓:℡媙の綺
去mysql裡面設定,不要在php裡設定mysql的編碼,亂碼肯定就是編碼問題無疑,推薦你先把mysql裡面表的編碼改好,然後再把php的編碼改好,這樣就應該沒問題了。
php資料庫中的中文資料在頁面上顯示的是問號
4樓:
create table `test` (
`id` int(11) not null auto_increment,
`title` varchar(128) not null default '',
primary key (`id`)
) engine=innodb default charset=utf8
資料庫設定為utf8還不行,在建立表的時候要像上面這樣加上default charset=utf8
這回不會有亂碼了。
5樓:親親木朵
肯定是編碼問題,首先你必須吧資料庫的編碼還有檔案的編碼還有**裡的編碼還有瀏覽器的編碼都統一才可以,你的**裡是utf-8那就統一弄成utf-8的
6樓:黑夜無淚
第一種方法:在瀏覽器選單欄中選擇「檢視」->編碼->自動選擇(或者utf8);
第二種,看看你寫**的軟體中的編碼型別選擇了麼 ,我用的是editplus,所以在右下角那個地方有一個utf8有時候出現你說的情況就是因為utf8變成了ansi,雙擊它可以選擇其他編碼。希望可以幫到你
7樓:
你就在瀏覽器上 右鍵 編碼 選擇utf-8 試試,看看是否可以正確顯示;有時候 自動選擇也不準確;
php呼叫資料中文顯示問號!資料庫正常! 10
8樓:匿名使用者
無論資料庫或者是頁面 出現亂碼 問號 空白 那基本就是編碼不一致的問題。你資料庫設定了什麼編碼 比如是utf-8 那麼你頁面也設定這個編碼 並且使用header("content-type: text/html; charset=utf-8");讓瀏覽器也使用這個編碼 並且在連線資料庫的時候 mysql_query("set names utf8"); 那麼就不會出現亂碼 問號 空白等情況了。
其實就是讓資料庫 頁面 瀏覽器編碼一致就可以。你檢查一下。
9樓:經甘
把php檔案另存為的時候編碼選擇utf-8
php讀取mysql資料庫的內容後顯示為亂碼,中文變成問號怎麼辦? 10
10樓:
換成utf8肯定不行,因為是問號,肯定不是三位元組到兩位元組 的問題,而是和拉丁1有關,因為問號是不可能轉換的意思 ,失敗了,
解決:你需要 按資料流入的程式再配置好,再原路返回,,再換重新建庫,匯入 ,,ok
順便說一下,出的分太少了
11樓:匿名使用者
$hostname_conn = "localhost";
$database_conn = "db";
$username_conn = "dbname";
$password_conn = "dbpwd";
$conn = mysql_connect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),e_user_error);
mysql_select_db('testdb');
mysql_query("set names 'utf8'");//********
在你的連線資料庫配置檔案中,記得加上最後帶『****』這句,就解決了了
我和你情況一樣,讀取中文出現『?』。
12樓:匿名使用者
你找下這段,把 gbk換成utf-8
如果是utf-8就換成gbk
使用php向mysql資料庫插入中文資料時,頁面中文顯示正常,但是資料庫裡面確實亂碼,該怎麼解決?
13樓:匿名使用者
這個問題不大。
主要匯出來是亂碼才問題。
你檢查過頁面是不是utf8的沒有,不行最上面加上<?php
header("content-type: text/html; charset=utf-8");//好像是utf-8,你可以試試utf8,gb2312總有一個可以的啦。
?>
你在資料庫裡看,你在資料庫裡打:
set names utf8
吧要是要顯示在到頁面你才用mysql_query('set names utf8');
再說一件事,資料庫裡亂碼好像還是比較常見的(只要是用那個phpmyadmin)
運作沒問題都沒事的。
14樓:匿名使用者
配置環境 資料庫建立 和 程式設計環境 編碼同時都設定成一樣的就沒問題了
15樓:呼倫貝爾品三農
可能你建立的資料庫不是utf8的,重新再建個資料庫試試
php 往資料庫裡插入 資料,插入和讀取正常顯示中文,但 資料庫 裡顯示亂碼怎麼破?
16樓:匿名使用者
mysql 資料庫設定編碼問題~看gbk或者utf-8
17樓:啊桂讀書
設定前先「set names utf8";
為什麼向資料庫插入中文出現亂碼?
php獲取mysql中的中文資料出現亂碼問號
18樓:米靖
set names utf8
19樓:丿韓灬軒
看下資料肯定編碼格式。php檔案的編碼格式,估計你這個php檔案的編碼格式不是utf8
C插入資料庫,不能重複,怎麼防止資料庫中插入重複資料?
protected void submit click object sender,eventargs e 使用try 未出錯時執行的語句 catch exception ex 出錯是執行的語句finally 無論出錯與不出錯始終執行的語句用這個方法找找看是什麼問題,如果不好用最好把這段 抽成方法再...
PHP讀取Access資料庫出亂碼
育知同創教育 access的中文版預設是gbk格式的,是無法改變字元型別的,所以用php讀取的時候會亂碼。解決方法是 使用iconv轉換 一 使用 iconv函式製作一個轉碼的自定義從gbk轉到utf 8的函式,如以下 function enc c 二 為了寫入資料庫的編碼是符合資料庫需要的,所以我...
怎樣將資料庫的資料導到另資料庫中
如果都是sql的資料庫的話,在第二步的時候就預設選擇sql server 的microsoft ole db提供程式 就可以了。1 開啟企業管理器,開啟要匯入資料的資料庫,在表上按右鍵,所有任務 匯入資料,彈出dts匯入 匯出嚮導,按 下一步 2 選擇資料來源 microsoft excel 97 ...