1.内容问题发生时间:详细描述:用big5码的繁体字?鞯教??台?呈?
您好,一般来说,乱码邮件的原因有下面三种: 1.由于发件人所在的国家和地区的编码和中国大陆不一样,比如台湾香港地区一般的email编码是big5码,如果在收费邮箱直接查看可能就会显示为乱码。
2.发件人使用的邮件软件工具和你使用的邮件软件工具不一致造成的。 3.由于发件人邮件服务器邮件传输机制和收费邮箱邮件传输机制不一样造成的。
一般说来对于绝大多数乱码的邮件解决方法可以采用下面的方法:首先用outlook Express将乱码的邮件收取下来(如何用Outlook收取邮件请看这里 Express5为例):工具->选项->阅读->字体,在“编码”处选好GB2312,然后“设为默认值”。
2.sina100出现乱码(在win2000下)下载安装sina10
您好, 一般来说,乱码邮件的原因有下面三种: 1.由于发件人所在的国家和地区的编码和中国大陆不一样,比如台湾香港地区一般的email编码是big5码,如果在收费邮箱直接查看可能就会显示为乱码。
2.发件人使用的邮件软件工具和你使用的邮件软件工具不一致造成的。 3.由于发件人邮件服务器邮件传输机制和收费邮箱邮件传输机制不一样造成的。
一般说来对于绝大多数乱码的邮件解决方法可以采用下面的方法:首先用outlook Express将乱码的邮件收取下来(如何用Outlook收取邮件可以参考这里完成设置 Express5为例):工具->选项->阅读->字体,在“编码”处选好GB2312,然后“设为默认值”。
3.Win10 9888出现中文乱码怎么办
形成原因:网页乱码是浏览器(IE等)对HTML网页解释时形成的,如果网页制作时编码为A,浏览器却以编码B显示该网页,就会出现乱码,因此只要你在浏览器中也以编码A显示该网页,就会消除乱码 例如网页的代码中有形如:〈HTML〉〈HEAD〉〈META CONTENT“text/html;charset=ISO-8859-1”〉〈/HEAD〉的语句,浏览器在显示此页时,就会出现乱码,因为浏览器会将此页语种辨认为“欧洲语系”解决办法:有以下四种解决办法: 1、在浏览器中选择“编码”菜单 事先为浏览器安装多语言支持包(例如在安装IE币?安装多语言支持包),这样当浏览网页出现乱码时,即可手工更改此类网页的编码方式,在浏览器中选择菜单栏下的“查看??“编码”/“自动选择”/简体中文(GB2312),如为繁体中文则选择“查看”/“编码”/“自动选择”/繁体中文(BIG5),其他语言依此类推,选择相应的语系,这样便可消除网页乱码现象2、修改网页代码 用FrontPage等软件打开出现乱码的网页,修改该网页代码,在以下句子中 〈META CONTENT=“text/html;charset=ISO-8859-1”〉,将语种“ISO-8859-1”改为GB2312,如果是繁体网页则改为BIG5 3、无乱码保存网页 用浏览器打开该网页,在“查看”/“编码”中选择“自动选择”,存盘时保存类型选“WEB页”,编码选择“UNICODE”,这样保存过的网页再次打开时,在浏览器菜单“查看”/“编码”中不管选择简体中文(GB2312)、简体中文(HZ)还是UNICODE(UTF-8)或繁体中文(BIG5),最终显示都不会出现乱码楼主是安装在浏览器里面的文件包损坏了,也就是第一种情况,修复或者重装都可以,其他方法技术含量比较高,不推荐。
4.怎样才能让该死的Corldraw显示BIG5码的字体
中文与英文用ASCII码一个字节表示不同,它使用两个字节来表示。事实上,在文本文件中保存的就是每个汉字对应的两个字节编码,而显示问题由中文操作系统自动解决。
汉字编码并不统一,我们使用的是GB码,而台湾地区使用的是BIG5码。BIG5码文件中保存的是汉字相应的BIG5编码,GB码文件中保存的是汉字相应的GB编码。所以转换工作的关键是有一个记录每个BIG5编码对应GB编码的码表文件。
GB码编码规则是这样的:每个汉字由两个字节构成,第一个字节的范围从0XA1-0XFE,共96种。第二个字节的范围分别为0XA1-0XFE,共96种。利用这两个字节共可定义出 96 * 96=8836种汉字。实际共有6763个汉字。
BIG5码编码规则是这样的:每个汉字由两个字节构成,第一个字节的范围从0X81-0XFE,共126种。第二个字节的范围分别为0X40-0X7E,0XA1-0XFE,共157种。也就是说,利用这两个字节共可定义出 126 * 157=19782种汉字。这些汉字的一部分是我们常用到的,如一、丁,这些字我们称为常用字,其BIG5码的范围为0XA440-0XC671,共5401个。较不常用的字,如滥、调,我们称为次常用字,范围为 0XC940-0XF9FE,共7652个,剩下的便是一些特殊字符。
制作码表文件的原理是这样的:首先将所有的GB编码写入一个文件,然后,使用具有GB码到BIG5码转换功能的软件,如UCDOS下的CONVERT.EXE,将文件转换为BIG5码文件,即得到码表文件。
下面的程序可将全部国标码写入文件gb.txt(以下全部程序用foxpro书写,可很容易的转换成其他语言)
fp = fopen("gb.txt",2)
for i=161 to 247
for j=161 to 254
=fwrite(fp,chr(i)+chr(j))
next
=fwrite(fp,chr(13)+chr(10))
next
=fwrite(fp,chr(26))
=fclose(fp)
文件的组织形式:行对应编码的第一字节,列对应编码的第二字节。使用时请注意编码的偏移量,如汉字“啊”GB编码0xb1a1第一字节0xb1(177)第二字节0xa1(161)所以他应该在文件的第(177-161=16)行第((161-161)*2=0)列。
运行CONVERT.EXE将gb.txt转换成BIG5码的文件,这样就可得到按GB码组织的BIG5码表文件big5.txt。反之亦可得到按BIG5码组织的GB码表文件。
转换的思路是这样的:(用foxpro书写)
首先将码表文件装入数组
fp = fopen("big5.txt")
i = 0
do while feof(fp)
i = i+1
dime dict[i]
dict[i] = fgets(fp)
enddo
=fclose(fp)
其次将待转换的文本装入变量
create cursor temp (mm m)
append blank
append memo mm from textfilename
text = mm
然后扫描文本,替换所有的GB编码
temp = ""
i = 1
do while i < len(text)
ch = substr(text,i,1)
if isascii(ch) &&; 若是ASCII码
temp = temp+ch
i = i+1
else
ch1 = substr(text,i+1,1)
big5 = substr(dict[asc(ch)-161+1],(asc(ch1)-161)*2+1,2)
temp = temp+big5
i = i+2
endif
enddo
最后将在temp中得到转换后的文本
需要注意的是,在foxpro中数组指针是以1开始,substr函数的起始位>=1。
转载请注明出处windows之家 » win10显示big5