为什么编码改变了?

时间:2017-06-29 14:37:25

标签: php ajax sqlite encoding

我在本地网络服务器上有一个项目,所有文件都是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>";
...

On hosting and on test server

2 个答案:

答案 0 :(得分:0)

您是否在dbconnect.php

中尝试过此操作
pos

答案 1 :(得分:0)

谢谢大家,它是一个strtolower内置函数,我用它来更改大写字母名称,对于unicode,建议使用mb_strtolower