php插入資料到資料庫出中中文出現亂碼全是問號

時間 2021-08-30 09:30:55

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 ...