我在本地web服務器上有一個項目,所有文件都是UTF-8,也是UTF-8的sqlite數據庫,可以用德文字母a,o,u帶點(變音符號),但是在託管它們時,如果我有不同的編碼類型的文件是確定的,但它不適用於託管,爲什麼?爲什麼編碼改變了?
header('Content-Type: text/html; charset=utf-8');
require("dbconnect.php");
...
$sql = "SELECT * FROM customers ORDER BY CREATED " . $order . " LIMIT(10)";
$query = $dbo->prepare($sql);
$query->execute();
$result = $query->fetchAll();
renderTable($result);
...
function renderTable($queryResult) {
...
echo "<td>",ucwords(strtolower($row['CUSTNAME'])),"</td>";
...
那麼,我會首先檢查主機數據庫是否使用相同的編碼,檢查特定的數據庫表,如果它存儲爲「o」或「?」。你也初始化一個數據庫連接爲UTF-8? –
首先檢查整個託管是否使用該編碼。也許嘗試聯繫你的主機關於這個問題,因爲你運行所有的UTF-8並且在你自己的主機上檢查它。 – hakre
@AntonisTsimourtos商店作爲o,主機不是我的,所以不能檢查,是否有一些解決方案,以設置所有與htaccess? –