000webhost資料庫中文問題

大家好, 我在000webhost申請了帳號, 使用MySQL讀取/寫入中文時遇到問題
已經爬過GOOGLE, 也試了很久, 一直出現亂碼....

寫了一個簡單的測試頁面, 就是在text中填入中文, 然後寫入資料庫
之後再把資料庫內所有欄位給印出, 程式碼如下:

000webhost資料庫中文問題

連接資料庫的 mysql_connection.inc.php 除了連線資訊外,就是下列三行

$link = mysql_connect($db_server, $db_user, $db_passwd) or die("無法連線資料庫");
$db = mysql_select_db($db_name,$link) or die("無法使用資料庫");
mysql_query("set names utf8", $link);


MySQL中的設定也改成了utf8_general_ci
000webhost資料庫中文問題


資料庫表格的設定
000webhost資料庫中文問題

000webhost資料庫中文問題


中文無法正確寫入就算了,連第一筆我預先在資料庫建好的中文也顯示成亂碼
000webhost資料庫中文問題


已經試了3天了......只能上來求救了,感謝各位了
2016-06-14 0:20 發佈
試一下

mysql_query("set names 'utf-8'", $link);
有些問題解決了, 但仍有問題未解...
首先<head>裡多了一個引號, 已改成:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

瀏覽器的編碼有勾"自動偵測", 然後語言是 萬國語言(Unicode) UTF-8
可以順利從資料庫寫入/讀取中文

但原先的中文字卻會變成亂碼....如下圖....
爬到一個文
http://www.mrmu.com.tw/2011/01/09/php-mysql-utf8-unicode/

原來是開啟網頁編輯的編碼, 要選擇UTF-8
現在瀏覽器編碼有勾自動偵測, 且預設是萬國語言(Unicode) UTF-8
看來寫入/讀取中文沒問題了

只是好奇的是, 進入到phpMyAdmin中想看寫入的中文字
不過卻是亂碼.....有辦法正確顯示嗎?


全部已解決
正確語法
mysql_query("set names utf8", $link);

因為寫成
mysql_query("set names 'utf-8'", $link);
反而錯了
請問mysql_connect($db_server, $db_user, $db_passwd) 中的$db_server,
要怎麼給? 試很多次都失敗,也是使用000webhost,謝謝~
已解決,重整莫名其妙就可以連了!!
blackpine wrote:
大家好, 我在000webhost...(恕刪)
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?