簡體   English   中英

搜索字符串中的通配符成為特殊字符

[英]Wild card in a search string become special character

我正在使用CI3,並且有一個搜索頁面。 在我的搜索頁面中,我有一個名為LIKE的選項。 我在搜索字符串(例如%dd11)之前使用了%值,這已經變成了這樣

t.name像'11'的位置

我已經添加了 在標題中,我也在數據庫配置中設置了我的字符集。

這是我的表單輸入字段

這是我的PHP代碼

if (preg_match('/(LIKE).*/', $field)) {
      $field = preg_replace('/\s(LIKE)/', '', $field);
        $field =  $field.' LIKE';
        if (preg_match("/\./", $field)) {
          $where .= $field." '".$value.";
       } else {
           $where .= "t.".$field." '".$value.";
        }
}

誰能告訴我為什么它如此編碼。 請幫我

在頁面中使用Utf8編碼后,請使用notepad ++打開包含此字符的文件,然后單擊“ Enconding菜單,然后選擇“ convert to utf8 without boom Enconding convert to utf8 without boom 保存並再次運行。

您可以使用其他文本編輯器,notepad ++只是一個示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM