Apache2 mod_rewrite 遇到 %20 和 加號混合的解法

PHP 的 urlencode 有兩種:

  • rawurlencode('c & c++'); // 20%26%20c%2B%2B
  • urlencode('c & c++'); // c+%26+c%2B%2B
  • 由上述看到主要差異在於空白(%20 vs +),+ 會被轉成 %2B

平常使用 urlencode() / rawurlencode() 在 Apache rewrite 轉回來都不會有問題,但是從其它程式語言來得,有遇到同時有 %20 和 +,但是這些在 Apache 端都會被轉成空白讓 PHP 吃,該怎麼避免 + 被轉成空白呢?

閱讀全文〈Apache2 mod_rewrite 遇到 %20 和 加號混合的解法〉

Raspberry PI 系統安裝 與 初始化步驟

Raspberry PI 3 的 RAM 已經有到 1G,拿來當作業環境來操作時,總算不會有卡卡的感覺。

來簡單整理一下 系統安裝 與 安裝好後,該做的簡單步驟。

閱讀全文〈Raspberry PI 系統安裝 與 初始化步驟〉

MySQL InnoDB / MyISAM 預設的英文停用字清單

MySQL 5.7 後,InnoDB 也支援 FULLTEXT Search 了。

  • 詳見:13.9 Full-Text Search Functions
    • Full-text indexes can be used only with InnoDB or MyISAM tables, and can be created only for CHAR, VARCHAR, or TEXT columns.
    • Full-text indexes 只能用在 InnoDB / MyISAM,欄位格式支援:CHARVARCHARTEXT

InnoDB 和 MyISAM 在系統內建的停用字清單分別是哪些字?如何指定自己的停用字清單?

閱讀全文〈MySQL InnoDB / MyISAM 預設的英文停用字清單〉

Linux 將 Big5 網站轉 UTF-8 的步驟

10幾年前寫的網站,還是 Big5 的版本,想要跟 UTF-8 的網站並行的話,在 Apache 都需要另外做下述分別設定比較能確保這些網站不會有意外:

Big5 網站加入下述:

  • AddDefaultCharset Big5

UTF-8 網站加入下述:

  • AddDefaultCharset UTF-8

想開了,花一小時來做個轉換,都轉成 UTF-8 就省事多了~

註:此篇修改內容包含 HTML、JavaScript、CSS、PHP、MySQL data 等。

閱讀全文〈Linux 將 Big5 網站轉 UTF-8 的步驟〉