php-codeigniter URL_TITLE()函數不支持中文

在codeigniter中2x版新聞模組範例
新增新聞標題為中文,但在MySQL中的SLUG欄位卻為空值,原來,URL_TITLE()函數不支持中文。解決方式添加一個轉換函數。

(如:MD5())
在 news_model.php文件中
保存到資料庫的程式碼:
    public function set_news()
    {
      $this->load->helper('url');
     // $slug = url_title($this->input->post('title'), 'dash', TRUE);
      $slug = url_title(md5($this->input->post('title')), 'dash', TRUE);    
      $data = array(
        'title' => $this->input->post('title'),
        'slug' => $slug,
        'text' => $this->input->post('text')
      );    
      return $this->db->insert('news', $data);
    }

SP: MD5() 是輸入不定長度訊息,輸出固定長度128-bits的演算法。一般128位元的MD5雜湊被表示為32位元十六進制數位。

留言

這個網誌中的熱門文章

c語言-關於#define用法

CMD常用網管指令

PHP 與 JavaScript 之間傳值利用 json