跳到主要內容

異體字與歷史,少一點的「平頭憲」

在閱讀古籍時,我們常常會仰賴前人的權威注釋。但有時候,跨越時代的語境差異,反而會讓後代的大學者也產生「望文生義」的誤解。


最近在翻閱《資治通鑑》時,注意到一段關於南齊名臣王儉諡號之爭的有趣記載,而元初學者胡三省對其中「平頭憲」三個字的注釋,似乎大有可疑之處。


史料背景:一場「同音字」的政治角力

這段故事發生在南齊武帝永明七年(西元 489 年)。當時權傾一時的南昌文憲公王儉過世,朝廷要為他定諡號:


禮官欲依王導,諡儉爲文獻。晏啓上曰︰「導乃得此諡;但宋氏以來,不加異姓。」出,謂親人曰︰「『平頭憲』事已行矣。」〈平頭,謂王字也。諡,神至翻。〉——《資治通鑒/卷136》


簡單來說,禮官本來提議用極高規格的「文獻」作為王儉的諡號(仿效東晉名相王導)。但政敵王晏跳出來反對,認為王儉不配。最終,王晏成功狙擊,將王儉的諡號降級為同音的「文憲」。


王晏走出朝堂後,得意洋洋地對親信炫耀:「『平頭憲』事已行矣。」意思是這件事已經按照他的意思定案了。


權威的誤解:胡三省的「拆字猜謎」

這句話的精髓在於「平頭」二字。權威注釋家胡三省在這裡加了一條註解:


「平頭,謂王字也。」


胡三省的邏輯不難推測:他將這視為一種拆字謎。「王」字的第一筆是一橫,頂部平坦,所以「平頭」指的就是王儉的姓氏「王」。按照他的解釋,王晏的話就變成了:「『王』家的『憲』字諡號已經定案了。」


但這個解釋在語境上非常突兀。王晏與王儉的衝突核心在於「獻」與「憲」兩個字的替換,王晏向親信炫耀的是他在這場「文字遊戲」中的勝利,如果單純指稱「王家」,不僅毫無嘲諷的力道,也完全偏離了替換諡號的得意之情。


從「異體字」還原歷史現場

如果「平頭」不是指「王」字,那到底是指什麼?答案就藏在魏晉南北朝的「異體俗字」裡。


在當時,口語中為了區分讀音相同或相近的字,常常會用描述字形特徵的方式來表達。我們來對比一下這兩個字:


獻:左半邊是「鬳」,右半邊是「犬」,字形頂部參差不齊。


憲:正字上方是「宀」。但在六朝的書寫習慣中,「憲」字最上方的「點」經常被省略,寫成了「冖」(此異體寫法可見於教育部《異體字字典》字號 A01442)。


因為這個異體字的最上面是一條平滑的橫線,所以當時的人便俗稱這個字為「平頭憲」。


小結:被忽略的六朝語境

理解了這層字形上的差異,王晏那句「『平頭憲』事已行矣」的生動畫面就完全躍然紙上了。他不是在講什麼「王家的憲」,而是指著字形嘲諷:「那個頂部平平的『憲』字,已經定案取代『獻』字啦!」


胡三省作為宋末元初的學者,距離南朝已有八百年之久。他或許對六朝時期的異體俗稱已不熟悉,加上預設了這是個文字謎,便強行以「王」字作解,反而破壞了這段歷史記載的精采與幽默。


透過數位化異體字字典的輔助,我們得以跨越千年的註釋迷障,重新找回南齊朝堂上那句充滿政治算計與戲謔的鮮活口語。


留言

這個網誌中的熱門文章

網站掃描CSP弱點問題

 最近被網站弱點掃描的CSP問題困擾很久,CSP問題主要是兩種: 1.在CSP中允許內聯腳本執行 2.從CSP中缺少必要的指令 AppScan這兩個問題提供的處理方式都是「配置正確值的Content-Security-Policy」,等於沒說。 後來才發現AppScan無法處理多層的Content-Security-Policy,例如在httpd.conf中設定: default-src 'self' 'unsafe-inline'; 又在htaccess設定 script-src 'self'; 正常來說瀏覽器會採用htaccess的設定,即「script-src 'self';」而不是「script-src 'self' 'unsafe-inline'」,以安全性來說是符合的,但AppScan無法判斷,直接當你沒設定好CSP,解決方法只有不要重複設定,保留一項設定就好。

2016鳥取島根岡山之旅(三)

松江站身輕便(松江駅身がる便) 松江站提供的行李寄送服務,服務對象是宍道湖溫泉和玉造溫泉的住宿客,服務時間為早上九點到下午三點,三點以後會開始配送行李到各個旅館,通常五點前就會送到了。 對不想拎著行李逛街的人來說非常方便,反正都要寄放行李,不如寄到旅館,而且還只要500円,大型行李櫃都還要700円說,實在很划算。 能送到的旅館只限「松江市內」,也就是位在「宍道湖溫泉」和「玉造溫泉」的溫泉旅館。 參考網址: http://www.kankou-matsue.jp/information/service/ http://www.saninji.jp/1930 實際寄送方式如下: 1.到JR松江站以後抬頭就會看到一個看板,照著看板指示前往「南口」的「臨時寄物處」(荷物一時預り所)。 2.由於臨時寄物處在站外,如果一下子找不到的話可以先找到寄物櫃,也就是コインロッカー(Coin Lockers) 3.寄物櫃旁邊就會看到這個招牌,繼續沿著站外走。 4.路上會一直有標示,指引前往臨時寄物處。 5.這裡就是了,別看有派出所就怕了,就是這裡沒錯。 6.跟裡面的人說要寄到哪裡,他會幫你寫好寄送位置,你只要寫名字就好,寫跟旅館訂房間的名字,如果訂房時只有一個名字,寫那個人就可以了。 7.可能會問你有沒有手機號碼,不過大部分人就算有也打不通,說沒有也沒關係。 8.最後會拿到一張收據,理論上要憑收據到旅館櫃檯領行李,不過溫泉旅館秉著服務至上的精神,只要訂房名字沒錯的話,就會直接幫你放到房間裡。

Google 分析 (Google Analytics) 造成的「加密的階段作業 (SSL) Cookie 中遺漏安全屬性」

 Google 分析 (Google Analytics) 的cookies會造成「加密的階段作業 (SSL) Cookie 中遺漏安全屬性」的弱點,網路上有一種解決方式,在gtag中加上參數,如下: gtag('config', 'G-XXXXXXXXXX', {'cookieFlags': 'SameSite=Strict; Secure'}); 但我的系統卻無法使用,研究了一下,要拆開寫,如下   gtag('set', 'cookie_flags', 'SameSite=Strict;Secure');   gtag('config', 'G-XXXXXXXXXX'); 要拆成兩行,Secure就可以用了。 但更簡單的方法是在httpd.conf中加入這一行 Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure;SameSite=Strict 解決。