我得到可愛的西班牙字符應該顯示的框。 (即:ñ,á等)。我已經確信,我的META HTTP-當量設置爲UTF-8:西班牙字符不能正確顯示
header('Content-type: text/html; charset=UTF-8');
這裏:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
,頁面標題設置爲UTF-8還我也確信是目前爲止我的代碼的開始階段:
<?php
setlocale(LC_ALL, 'es_MX');
$datetime = strtotime($event['datetime']);
$date = date("M j, Y", $datetime);
$day = strftime("%A", $datetime);
$time = date("g:i", $datetime);
?>
<a href="/<?= $event['request'] ?>.html"><?= $day ?> <?= $time ?></a>
上述代碼位於where語句中。我已經讀過,切換數據庫中的排序規則也可能是一個因素,但我已經將它設置爲UTF-8 General ci。另外,該列中唯一的是DateTime,無論如何這是數字,無論如何不能整理。
結果:sbado 8:00
任何幫助是極大的讚賞一如既往。
你強制php-> mysql數據庫連接也是UTF嗎?如果php-> mysql連接是別的,那麼有一個db和你的php以UTF格式輸出是毫無意義的。 **整個**渲染管道必須是相同的字符集,或者加入了適當的字符集轉換邏輯......如果在任何階段都有不匹配的情況,你會得到損壞的字符。 –
是PHP的default_charset設置爲utf-8? – PoX
是的,我將連接設置爲UTF 8也... mysql_set_charset('utf8',$ connnection); – NotJay