不知大家有沒有遇過這個問題,在Outlook寫信時,寫了一小段程式範例。對方收到後,由信中複製程式碼,貼成程式執行卻是壞的,仔細一看,問題出在標示字串的雙引號通通被換掉了!!

例如以上範例,明明我們輸入的是",Outlook卻自做聰明改成“,敲完雙引號立刻按Ctrl + Z可以把它改回來,但只要一時不察沒改正就會出問題。
這是Word的智慧引號功能,用意是貼心地讓引號更美觀,但套用在程式碼上卻會造成困擾。原以為Outlook借用Word核心當編輯器,設定也共用。在Word停用智慧引號,Outlook卻不受影響,細查才知Outlook有自己的獨立設定。
以Outlook 2010為例,在 【Outlook選項 / 郵件】 有個 【編輯器選項】:

【校訂 / 自動校正選項】提供了跟Word相同的設定選項:

取消後就可以停用Outlook的智慧引號功能,恣意忘情地在信中敲Code囉~ (謎: 這傢伙沒救了!)
【延伸閱讀】
- Office官方文件: 將智慧引號改成一般引號以及將一般引號改成智慧引號
- 保哥文章: 如何在 Office Word 2010 輸入雙引號時不要自動替換為全型