月份: 2011 年 8 月

  • 在 XSL 表示版權符號 © (Copyright Sign) 的方式

    設計網頁幾乎都會遇到的問題…

    版權符號 `©` (copyright sign),在 ISO 8859-1 (Latin 1) Character Set 就有的字符,被許多需要聲明著作權的網頁文件所採用,但因為網頁的語言編碼方式不一定是用 ISO 8859-1,我們時常需要使用其他替代方式來表示這個符號。

    HTML 3.2 開始便有 © 對應到 © 的 Entity 設定,但由於 XSLT 的 DTD 在這部分並沒有定義,於是 XSLT Processor 判讀上就會出問題。

    除非語言編碼採用 ISO 8859-1 或 Unicode 時可以直接寫 `©`,花了點時間在網路上看到許多解法,整理如下:

    • Unicode 代碼法 ©©
    • 定義 DOCTYPE 並加入 © 的對應

      <!DOCTYPE xsl:stylesheet [
      <!ENTITY copy "&#169;">
      ]>

    • &amp;copy; 以在判讀過後吐出 &copy; 給瀏覽器
      (註:這招在我做 XSLT 的時候沒效,它照樣吐 &amp;copy;)
    • <xsl:text disable-output-escaping="yes">&copy;</xsl:text> 包住
      (註:這招在我做 XSLT 的時候同樣沒效,不過改為 <xsl:text disable-output-escaping="yes">&amp;copy;</xsl:text> 卻能成功吐出 &copy;)

    在一開頭就定義 DOCTYPE 的做法似乎很不錯,而且 XSLT Processor 還會幫忙認編碼字集中有沒有收錄版權符號,以輸出 `©` 或是 &#169;,不過並不是所有時候都能適用,我用 PHP 裡頭 XSLTProcessor() 的狀況便時好時壞。

    XSLT 1.0 標準的建議是採用 disable-output-escaping 屬性將 ‘&’ 等等特殊符號脫逸(escape)掉。不過由於標準中並不要求 XSLT Processor 必須支援 disable-output-escaping,所以有可能遇到像前文提及的例外情況,顯然也不是個可以通吃的做法。

    看來看去,恐怕 &#169; 還是最保守安全的寫法。

  • E☆2編輯發行的畫冊

    衝這家的首發畫冊,心臟要夠大顆…

    日本的E☆2雜誌最近兩年出了好幾本很強的畫冊,像是Cradle 深崎暮人画集あしあと カントクアートワークス等等,剛進口到臺灣時的價格都很貴,我猜中間商大概都能賺個一半至一倍價差。而且這幾本還會一刷再刷,像カントク的每次再刷都會加碼送不一樣的明信片,這讓衝首發的人心很痛 XD。平時的正常價也便宜不到哪去,大概都是倍率0.4到0.5之間的死豬仔價

    然而,逛了開拓動漫祭才見識到,什麼是剛出版不過幾個月就能有的破盤價。

    上回去A記看到一本あかねいろ 池上茜アートワークス囤了一大疊,大概賣一千兩百塊上下,不是很漂亮。過沒多久,在昨天展覽發現E☆2的攤位上,這本只賣八百。沒錯,八百塊!居然可以差這麼多,如果早些時候就去博什麼來還是雜什麼瘋買,心真的會淌血。這邊則是記取了深崎畫冊在今年寒假破盤的教訓,一直沒買。昨天因為不想花錢,也忍住沒在展覽上買。

    後來坐車回家前,繞到台北重慶南路上的漫畫小子發現同一本書,只賣七百五。我當場倒吸了一口氣…

    以後這家出的畫冊,最好忍一陣子再買。話說カントク又要出第二本畫冊了,人長得帥又能畫一幅好圖真是令人稱羨… 總之還是先忍一忍吧。:P