<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Unicode - 標籤 - Yoru Karu Studio</title><link>https://yoru-karu-blog-lalaluk-52581ac5e0cef170a3c8922c19182ecb6f7bd604.gitlab.io/tags/unicode/</link><description>Unicode - 標籤 | Yoru Karu Studio</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><managingEditor>lalalalaluk@gmail.com (luk)</managingEditor><webMaster>lalalalaluk@gmail.com (luk)</webMaster><lastBuildDate>Thu, 07 May 2026 18:00:00 +0800</lastBuildDate><atom:link href="https://yoru-karu-blog-lalaluk-52581ac5e0cef170a3c8922c19182ecb6f7bd604.gitlab.io/tags/unicode/" rel="self" type="application/rss+xml"/><item><title>CJK 生僻字實戰：當系統印不出學生的名字</title><link>https://yoru-karu-blog-lalaluk-52581ac5e0cef170a3c8922c19182ecb6f7bd604.gitlab.io/posts/tutorial/cjk-rare-characters-in-practice/</link><pubDate>Thu, 07 May 2026 18:00:00 +0800</pubDate><author>luk</author><guid>https://yoru-karu-blog-lalaluk-52581ac5e0cef170a3c8922c19182ecb6f7bd604.gitlab.io/posts/tutorial/cjk-rare-characters-in-practice/</guid><description><![CDATA[<h2 id="前言" class="heading-element"><span>前言</span>
  <a href="#%e5%89%8d%e8%a8%80" class="heading-mark">
    <svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg>
  </a>
</h2><p>你有遇過系統印出來的名字變成方框「□」的情況嗎？</p>
<p>最近在維護一個考試報名系統時，遇到了一個真實的問題：學生的姓名中有「生僻字」，也就是一般字型檔裡沒有的罕用漢字。這些字在資料庫裡存得好好的，螢幕上有的字型能顯示、有的不行，但最關鍵的是——<strong>PDF 證書和收據上印不出來</strong>。</p>
<p>這篇文章記錄了整個排查和解決的過程，涉及 Unicode 的 Private Use Area、全字庫字型、PDFKit 的字型 Fallback 機制，以及 PostgreSQL 的字元儲存。</p>]]></description></item></channel></rss>