2012-08-15 47 views
2

我想將版權符號寫入PDF文件的頁腳。八進制代碼\ 251僅在文件的編碼是拉丁文時才起作用。 (英文) 當輸出pdf是中文,日文,韓文。符號打印完全不同。我已經知道輸出文件具有GB2312編碼,版權符號的代碼是雙字節字符\ 0xAAC2。如何將版權符號寫入GB2312編碼的文件?

我一直在試圖找出如何打印它?在衝刺之前我必須將它轉換爲utf16嗎?

+0

它很可能這個符號是不是該字符集的一部分。我無法在幾個不同的參考文獻中找到它。你確定代碼應該是0xAAC2嗎? – 2012-08-15 01:06:06

+0

嘗試從本地中文文本編輯器(即:不支持Unicode)獲取樣本,該樣本可以以任何CJK編碼(不是ANSI或UTF;最好是GB2312或Big5)保存文件。通過字符映射或類似程序使用它來創建版權字符,然後將其保存到文件中,如果沒有任何格式的話。最後在十六進制編輯器中查看該文件。 – Jay 2012-08-16 03:15:44

+0

@MarkRansom我從表格[這裏]獲取了代碼(http://ash.jp/code/cn/gb2312tbl.htm) – azi 2012-08-17 01:19:02

回答

0

如果您使用的sprintf我認爲你可以這樣做:

unsigned char one = 0xAA; 
unsigned char two = 0xC2; 
char output_line[20]; 
sprintf(output_line,"%c%c",one,two); 

,或者下面的建議:

sprintf(output_line,"\xaa\xc2"); 
+2

您可以將它放在字符串文字中作爲'「\ xaa \ xc2」'。 – 2012-08-15 00:58:25

+0

其實只是打印出來? ?猜測它無法識別代碼。 – azi 2012-08-17 01:14:09