2010/11/14

使用 Expression Web 開啟 PHP 檔案時, 文件編碼跳掉的問題

Expression Web 4 支援 PHP intellisense 真的很棒, 而且可以直接用虛擬伺服器瀏覽執行結果
但是目前有遇到開啟檔案編碼常會跳來跳去, 這個問題實在很困擾, 讓我不得不用其他 coding 工具

我遇到的問題用以下步驟,圖示說明可能清楚一點

1. 在 Web 4 建立新 PHP 文件 (這個時候是 UTF-8 的編碼文件)


2. 在文字編輯器確認編碼, 顯示正常, 是 UTF-8



3. 在 Web 4 關掉文件, 再重新開啟, 問題就來了, 原來的中文已經變亂碼

如果我不存檔關掉文件, 再用其他文字編輯器開啟, 還是正常的 UTF-8 編碼
但是如果開啟原檔直接在 Web 4 存檔後, 就變成 ANSI 編碼的文件了


4. 以下是在文字編輯器開啟的結果, 這就不是我要的結果


要判斷編碼有沒有跑掉, 現在大概看字體就可以看得出來了 (請看在 Web 4 開啟的文件字型)
這個問題應該是軟體處理開啟檔案時發生的, 不知道有沒有什麼解決方案?

註: 如果含有 meta tag 註明 Content-Type 是 utf-8, 則開啟/儲存都沒問題

2010/11/12

[PHP] 在 php 寄送 mail 需開啟 openssl 模組

今天在 php 寫支用 Gmail 寄信的程式, 結果發現 SMTP 連線失敗
問了 G大神, 原來是需開啟 openssl 模組就可以解決
快點趁還記得的時候, 做一下筆記, 不然又忘了

變更 php.ini 檔, 將以下行前的註解拿掉就搞定囉
extension=php_openssl.dll

延伸閱讀:
php安裝openssl的方法
如何利用 Gmail 的SMTP 發信(使用PHPMailer)

2010/11/10

Install Zen Coding on Notepad++

Zen Coding 是一個可以加快 HTML CSS coding 的外掛程式

需要的工具:


Notepad++
Zen Coding plugin for Notepad++

more support download list

在 Notepad++ 的安裝方式:

解壓縮會得到 NppScripting/ 及 NppScripting.dll 檔案

將它們複製到 Notepad++ 安裝目錄下的 plugins 資料夾, 再啟動 Notepad++ 即可


 Zen Coding 在 Notepad++ 中的使用快速鍵

[DevTools] Zen Coding - generating HTML faster!

今天意外發現加速 coding 的工具: Zen Coding

可以用類似 CSS 選取器的方式來快速建立 HTML 程式碼

例如:
ul#menu>li.item*3

這樣的 code 可以快速建立出以下結構, 這樣可以省下很多 key in 的時間~
(可惜...html 在 blog 被改寫了, 呈現不出原始 code, 只好看下方影片吧)

用說的不如用看的, 感受一下...


Zen Coding v0.5 from Sergey Chikuyonok on Vimeo.

目前支援許多開發的 IDE 及文字編輯器: Visual Studio, NetBeans, Eclipse, Notepad++ 等等

現在已將手邊常用的開發工具加上 Zen Coding 外掛, 有空再來貼安裝擷圖

2010/11/02

[Flash AS3] navigateToURL 連結

import flash.net.navigateToURL

Syntax:
public function navigateToURL(request:URLRequest, window:String = null):void

request 需要使用 new URLRequest(url)
window 可用的字串: _self, _blank, _top, _parent

例:
import flash.net.URLRequest;     // 需使用 URLRequest 函式
import flash.net.navigateToURL;

btnGotoUrl.addEventListener(MouseEvent.CLICK, gotoUrl);
function gotoUrl(event:MouseEvent):void {
    navigateToURL(new URLRequest("http://devmanna.blogspot.com/"), "_blank");
}