mysql+php:如何在存储过程params中处理umlauts?

kxeu7u2r  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(311)

我在php中有一个函数:

public function getData($data) {
    echo $data; //param still right for example: Schärding
    $result = mysqli_query($this->conn, "CALL sp_kampagne_findcurrent ('".$data."')") or die(mysqli_error($this->conn));
    @mysqli_next_result($this->conn);
    return $result;
}

如您所见,我传递了参数 $data 然后返回结果。
这里的问题是如果我不带元音的话( ä,ö,ü )它很好用,但如果我用“sch”这样的词ärding“它返回零数据,即使mysql中存储了数据。
奇怪的是,如果我直接打电话给我的sp PHPmyAdmin 它和“sch”这个词一起工作ä“不平衡”。所以这个错误一定是在php客户端。
如果你需要更多的信息,尽管说吧,我会尽力补充的。

kognpnkq

kognpnkq1#

你应该尝试添加 mysqli_set_charset 一旦mysqli连接建立,就可以访问您的代码
例如:

mysqli_set_charset($this->conn,"utf8");

当然,更新编码,使其符合您的需要

相关问题