Repository: BYVoid/OpenCC (2026-05-28T20:40:30Z)

Issue:
Incorrect conversion 抬头 -> 擡头 in hk2s.json, tw2s.json, and tw2sp.json
输入简体的“抬头”
使用 hk2s.json 或者 tw2sp.json 输出都是 "擡头" （错误）
使用 t2s.json 输出 “抬头” （正确）
繁到简，`擡頭`错误转换为`擡头`，应为`抬头`
配置：tw2sp.json
源字符串：擡頭
目前转换结果：擡头
预期转换结果：抬头

Google Translate:
![image](https://github.com/user-attachments/assets/d4ee5a08-8d56-456c-a4e3-7ffdfed70243)




Discussion:
分析：

[`hk2s`](https://github.com/BYVoid/OpenCC/blob/master/data/config/hk2s.json) 和 [`tw2s(p)`](https://github.com/BYVoid/OpenCC/blob/master/data/config/tw2s.json) 的转换链有两步：从港/台用字转到（统一的）传统字，再从传统字转到简体字。

而[港](https://github.com/BYVoid/OpenCC/blob/200d01f065805b5f2f20baace4ade59a8a132daf/data/dictionary/HKVariants.txt#L16)、[台](https://github.com/BYVoid/OpenCC/blob/200d01f065805b5f2f20baace4ade59a8a132daf/data/dictionary/TWVariants.txt#L8)的确用“抬”字，而不是“擡”。（这样“非传统”的差异有很多）

但传统字到简体字的字典却没有收录“擡→抬”。因而此字的转换过程止步于“抬→擡”。
（`t2s` 则保留此字不变）

解决方法就是向字典 `data/dictionary/TSCharacters.txt` 中加入 `擡	抬`。

看起来这问题有过一场争论：
https://github.com/BYVoid/OpenCC/pull/497
https://github.com/BYVoid/OpenCC/pull/569

不过导致的问题和解决方案都显而易见。
静待修复 🙂

「抬」是「擡」的异体字，见先前讨论 #497、 #569、 #722



Patch:
diff --git a/data/dictionary/HKVariants.txt b/data/dictionary/HKVariants.txt
index 37d77a2af..0f722f7a5 100644
--- a/data/dictionary/HKVariants.txt
+++ b/data/dictionary/HKVariants.txt
@@ -20,7 +20,6 @@
 戶	户
 挩	捝
 搵	揾
-擡	抬
 敓	敚
 敘	敍 敘
 柺	枴
diff --git a/data/dictionary/STPhrases.txt b/data/dictionary/STPhrases.txt
index d89ac5443..198714b9d 100644
--- a/data/dictionary/STPhrases.txt
+++ b/data/dictionary/STPhrases.txt
@@ -15003,8 +15003,8 @@ SQL注入攻击	SQL注入攻擊
 哄弄	哄弄
 哄得	哄得
 哄抢	鬨搶
-哄抬	哄擡
-哄抬物价	哄擡物價
+哄抬	哄抬
+哄抬物价	哄抬物價
 哄来哄去	哄來哄去
 哄然	鬨然
 哄然大笑	鬨然大笑
@@ -25057,15 +25057,15 @@ SQL注入攻击	SQL注入攻擊
 披红挂彩	披紅掛綵
 披肝挂胆	披肝掛膽
 披针形叶	披針形葉
-抬价	擡價
-抬出	擡出
-抬出去	擡出去
-抬出来	擡出來
-抬回	擡回
-抬回去	擡回去
-抬回来	擡回來
-抬杠	擡槓
-抬高身价	擡高身價
+抬价	抬價
+抬出	抬出
+抬出去	抬出去
+抬出来	抬出來
+抬回	抬回
+抬回去	抬回去
+抬回来	抬回來
+抬杠	抬槓
+抬高身价	抬高身價
 抱出	抱出
 抱出去	抱出去
 抱出来	抱出來
@@ -48600,7 +48600,7 @@ SQL注入攻击	SQL注入攻擊
 高才	高才
 高才生	高才生
 高技术	高技術
-高抬身价	高擡身價
+高抬身价	高抬身價
 高挂	高掛
 高政升	高政昇
 高杆	高杆
diff --git a/data/dictionary/TSCharacters.txt b/data/dictionary/TSCharacters.txt
index 7fa687f53..043da14ca 100644
--- a/data/dictionary/TSCharacters.txt
+++ b/data/dictionary/TSCharacters.txt
@@ -1053,6 +1053,7 @@
 # @tofu-risk: not covered by PingFang/Source Han baseline: 𪭧 U+2AB67
 擟	擟 𪭧
 擠	挤
+擡	抬
 擣	捣 𢭏
 # @tofu-risk: not covered by PingFang/Source Han baseline: 𢬍 U+22B0D
 擫	擫 𢬍
diff --git a/data/dictionary/TWVariants.txt b/data/dictionary/TWVariants.txt
index cadffb17d..09e4a1408 100644
--- a/data/dictionary/TWVariants.txt
+++ b/data/dictionary/TWVariants.txt
@@ -12,7 +12,6 @@
 嬀	媯
 峯	峰
 幺	么
-擡	抬
 棱	稜
 檐	簷
 污	汙


Test patch:
diff --git a/test/testcases/testcases.json b/test/testcases/testcases.json
index 417330cdb..88823e1c8 100755
--- a/test/testcases/testcases.json
+++ b/test/testcases/testcases.json
@@ -1006,6 +1006,44 @@
         "t2hk": "有线新闻 无线新闻 无线新闻台 有線新聞 無綫新聞 無綫新聞台"
       }
     },
+    {
+      "id": "BYVoid_OpenCC_Issue_722",
+      "input": "抬头 擡头 抬頭 擡頭",
+      "expected": {
+        "t2s": "抬头 抬头 抬头 抬头",
+        "hk2s": "抬头 抬头 抬头 抬头",
+        "tw2s": "抬头 抬头 抬头 抬头",
+        "tw2sp": "抬头 抬头 抬头 抬头",
+        "s2t": "抬頭 擡頭 抬頭 擡頭",
+        "s2hk": "抬頭 擡頭 抬頭 擡頭",
+        "s2tw": "抬頭 擡頭 抬頭 擡頭",
+        "s2twp": "抬頭 擡頭 抬頭 擡頭",
+        "t2hk": "抬头 擡头 抬頭 擡頭",
+        "t2tw": "抬头 擡头 抬頭 擡頭",
+        "hk2t": "抬头 擡头 抬頭 擡頭",
+        "tw2t": "抬头 擡头 抬頭 擡頭"
+      }
+    },
+    {
+      "id": "BYVoid_OpenCC_Issue_722_preexisting_s2t",
+      "input": "哄抬物价 抬出去 抬回来 抬杠 抬高身价",
+      "expected": {
+        "s2t": "哄抬物價 抬出去 抬回來 抬槓 抬高身價",
+        "s2hk": "哄抬物價 抬出去 抬回來 抬槓 抬高身價",
+        "s2tw": "哄抬物價 抬出去 抬回來 抬槓 抬高身價",
+        "s2twp": "哄抬物價 抬出去 抬回來 抬槓 抬高身價"
+      }
+    },
+    {
+      "id": "BYVoid_OpenCC_Issue_722_preexisting_t2s_1",
+      "input": "哄擡物價 哄抬物價 擡出去 抬出去 擡回來 抬回來 擡槓 抬槓 擡高身價 抬高身價",
+      "expected": {
+        "t2s": "哄抬物价 哄抬物价 抬出去 抬出去 抬回来 抬回来 抬杠 抬杠 抬高身价 抬高身价",
+        "hk2s": "哄抬物价 哄抬物价 抬出去 抬出去 抬回来 抬回来 抬杠 抬杠 抬高身价 抬高身价",
+        "tw2s": "哄抬物价 哄抬物价 抬出去 抬出去 抬回来 抬回来 抬杠 抬杠 抬高身价 抬高身价",
+        "tw2sp": "哄抬物价 哄抬物价 抬出去 抬出去 抬回来 抬回来 抬杠 抬杠 抬高身价 抬高身价"
+      }
+    },
     {
       "id": "BYVoid_OpenCC_Issue_767_solace",
       "input": "慰藉著受傷的心靈 慰藉着受伤的心灵",