我想将版权符号写入PDF文件的页脚。八进制代码\ 251仅在文件的编码是拉丁文时才起作用。 (英文) 当输出pdf是中文,日文,韩文。符号打印完全不同。我已经知道输出文件具有GB2312编码,版权符号的代码是双字节字符\ 0xAAC2。如何将版权符号写入GB2312编码的文件?
我一直在试图找出如何打印它?在冲刺之前我必须将它转换为utf16吗?
我想将版权符号写入PDF文件的页脚。八进制代码\ 251仅在文件的编码是拉丁文时才起作用。 (英文) 当输出pdf是中文,日文,韩文。符号打印完全不同。我已经知道输出文件具有GB2312编码,版权符号的代码是双字节字符\ 0xAAC2。如何将版权符号写入GB2312编码的文件?
我一直在试图找出如何打印它?在冲刺之前我必须将它转换为utf16吗?
如果您使用的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");
您可以将它放在字符串文字中作为'“\ xaa \ xc2”'。 – 2012-08-15 00:58:25
其实只是打印出来? ?猜测它无法识别代码。 – azi 2012-08-17 01:14:09
它很可能这个符号是不是该字符集的一部分。我无法在几个不同的参考文献中找到它。你确定代码应该是0xAAC2吗? – 2012-08-15 01:06:06
尝试从本地中文文本编辑器(即:不支持Unicode)获取样本,该样本可以以任何CJK编码(不是ANSI或UTF;最好是GB2312或Big5)保存文件。通过字符映射或类似程序使用它来创建版权字符,然后将其保存到文件中,如果没有任何格式的话。最后在十六进制编辑器中查看该文件。 – Jay 2012-08-16 03:15:44
@MarkRansom我从表格[这里]获取了代码(http://ash.jp/code/cn/gb2312tbl.htm) – azi 2012-08-17 01:19:02