UTF-8字符转换为Gb2312的汉字

作者&投稿:骆叙 (若有异议请与网页底部的电邮联系)
java怎么把utf-8的字符串转换为gb2312格式~

Java中字符串转码,根据实际运用的环境有以下三种方式
1、使用Java.lang.String
这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:
String s = "清山"; byte[] b = s.getBytes("utf-8");//编码 String sa = new String(b, "gb2312");//解码:用什么字符集编码就用什么字符集解码
2、java.io.InputStreamReader/OutputStreamWriter:桥转换
读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:
InputStream is = new FileInputStream("C:/项目进度跟踪.txt");//文件读取 InputStreamReader isr = new InputStreamReader(is, "utf-8");//解码 OutputStream os = new FileOutputStream("C:/项目进度跟踪_gb2312.txt");//文件输出 OutputStreamWriter osw = new OutputStreamWriter(os, "gb2312");//开始编码
3、java.nio.Charset
使用nio中的Charset转换字符,示例代码如下:
Charset inSet = Charset.forName("utf-8"); // 解码字符集 Charset outSet = Charset.forName("gb2312"); // 编码字符集 CharsetDecoder de = inSet.newDecoder(); // 解码器CharsetEncoder en = outSet.newEncoder();// 编码

如果只有一两个文件,用记事本打开UTF8文件,然后保存,保存时点击“保存选项”按钮,选择文件格式为ANSI,在中文Windows环境下,这个新文件就是GB2312格式的了。

  对于使用UTF-8的Google搜索引擎来说,使用Google搜索“汉字”会变成http://www.google.com/search?q=%E6%B1%89%E5%AD%97 ,而对于使用GB2312的百度搜索引擎来说,使用百度搜索“汉字”会变成另外的 http://www.baidu.com/s?wd=%BA%BA%D7%D6 。下面的两段VB代码分别针对UTF-8(UTF8EncodeURI)和GB2312(GBKEncodeURI)进行了编码的转换。
  Private Sub command1_click()
Debug.Print (UTF8EncodeURI("汉字"))
Debug.Print (GBKEncodeURI("汉字"))
End Sub

Function UTF8EncodeURI(szInput)
Dim wch, uch, szRet
Dim x
Dim nAsc, nAsc2, nAsc3
  If szInput = "" Then
UTF8EncodeURI = szInput
Exit Function
End If
  For x = 1 To Len(szInput)
wch = Mid(szInput, x, 1)
nAsc = AscW(wch)
  If nAsc < 0 Then nAsc = nAsc + 65536
  If (nAsc And &HFF80) = 0 Then
szRet = szRet & wch
Else
If (nAsc And &HF000) = 0 Then
uch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)
szRet = szRet & uch
Else
uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _
Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _
Hex(nAsc And &H3F Or &H80)
szRet = szRet & uch
End If
End If
Next
  UTF8EncodeURI = szRet
End Function
  Function GBKEncodeURI(szInput)
Dim i As Long
Dim x() As Byte
Dim szRet As String
  szRet = ""
x = StrConv(szInput, vbFromUnicode)
For i = LBound(x) To UBound(x)
szRet = szRet & "%" & Hex(x(i))
Next
GBKEncodeURI = szRet
End Function

答案:张波

UTF-8编码的"=E5=BC=A0=E6=B3=A2"代表的"张波"

方法:将"="改为"%"放到Google的查询url的"q="后面.
即:
http://www.google.cn/search?client=aff-cs-maxthon&forid=1&ie=utf-8&oe=UTF-8&hl=zh-CN&q=%E5%BC%A0%E6%B3%A2
在google的搜索框中就会出现"张波".

原理:Google的url编码采用的是UTF-8."=E5=BC=AO=E6=B3=A2"就是十六进制表示的汉字.

要是回答的内容有问题,或认为不妥,请发送百度消息给我,消息内容加上本页网址哦。。

·


电机tf8是什么意思
电机tf8是指一种常用的电机型号,它是以塑料为外壳,铜制绕组为核心的电动机。tf8电机具有体积小、重量轻、高效节能等诸多优点,在航空、汽车、机床、仪器、家电等领域都有广泛的应用。 tf8电机因其高效、可靠的特性而深受消费者的青睐。电机tf8不仅具有优良的性能表现,同时还有多种特点。首先,它拥有...

为什么打开游戏时出现乱码
例如直接发送中文或二进制等非ASCII码格式的邮件(如中文双字节文件、图片文件.jpg、可执行文件.exe或压缩文件.zip等二进制文件)时,邮件服务器有可能无法处理,便把信件中每个字符的第8位都过滤掉,从而造成邮件信息的失真或损坏,在收到邮件时就是一堆乱码。 解决方法:在发送8位格式的文本文件......

tf气垫,化妆品上的代号AC8是什么意思?
AC8是品牌批号的意思:代表这款tf气垫的生产日期是2018年12月1日,保质期则默认以三年为标准于2021年12月1日。

8位字符的密钥是什么
Microsoft Office Professional Plus 2007 MTP6Q-D868F-448FG-B6MG7-3DBKT Office Project Professional 2007 CD-Key: W2JJW-4KYDP-2YMKW-FX36H-QYVD8 Office Visio Professional 2007 简体中文版 CD-Key: W2JJW-4KYDP-2YMKW-FX36H-QYVD8 Microsoft Office OneNote 2007 TFKGD-9VXBG-T22DK-FQB9P-MB...

java编程 数字转换成汉字
Transfer tf = new Transfer();Stack<Integer> s = tf.transfer(n);\/ while(!s.empty()){ System.out.print(s.pop()); \/\/测试语句 } \/ HashMap<Integer, String> hp1 = new HashMap<Integer, String>(); \/\/第一个映射表 hp1.put(0, "零"); \/\/根据所在位的数值与中文对应 hp1...

TF啥意思?
TF是指TFBOYS,中国内地男子演唱组合。TFBOYS,中国内地男子演唱组合,由王俊凯、王源、易烊千玺三名成员组成。2013年8月6日,TFBOYS发布组合形象宣传片《十年》,正式出道;10月,发行首张EP《Heart梦·出发》。2015年3月,发行单曲《宠爱》;12月,在全亚洲地区发行迷你专辑《大梦想家》。2017年7月,...

台铃tf8-c电机多少码
tf8-c电机是200瓦主要参数产品类型:欧式排风量:17±1m3\/min最大风压:≥300Pa噪音:53dB(A)档速:二速电源参数电源电压 :220V\/50Hz电机输入功率:200W照明功率:2*3W

电瓶车tf8c是什么意思
电机 电机的形式很多,但其工作原理都基于电磁感应定律和电磁力定律。因此,其构造的一般原则是:用适当的导磁和导电材料构成互相进行电磁感应的磁路和电路,以产生电磁功率,达到能量转换的目的。 根据电动机按起动与运行方式不同,可分为电容起动式单相异步电动机、电容运转式单相异步电动机、电容起动运转...

利民tf8能用多久
3-5年更换。利民tf8是导热硅脂,硅脂的更换周期主要受个人的使用决定的,低负载跑大约5年更换,高负载大约3年,一般是3-5年更换。利民TF8膏体也是呈灰色,无导电性,膏体的粘稠度也不错,不会出现短时间僵硬的情况。

TF2000-8语音记录仪如何重置密码
具体详细的方法如下:1.找到售后。致电记录器制造商的客户服务部,报告产品编号就可以找回密码。2.恢复出厂设置。第一代记录仪默认没有密码,可以通过记录仪输入设置——恢复出厂设置取消的密码。4.下载app,有一些牌子的行车记录仪是有官方APP的,这个时候我们可以下载一个APP,找到客服进行了解,来解决...

肥城市18571368917: C语言UTF8要怎样转gb2312 -
宗鸦山香: 一、这个转换关键要有码表,而不是什么语言.UTF-8不一定总能转换成GB2312、GBK、GB-18030等.GB2312实际上是UTF-8(Unicode的一种形式)的一个子集. 常用的基本方式有两个类别: 1、iconv,这个是通用的,具体的看手册 2、...

肥城市18571368917: 如何把utf - 8编码的转换为gb2312 -
宗鸦山香: Java中字符串转码,根据实际运用的环境有以下三种方式 使用Java.lang.String 这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:123 String s = "清山"; byte[] b = s.getBytes("utf-8");//编码 String sa = new ...

肥城市18571368917: 如何将UTF8转换为GB2312 -
宗鸦山香: 将UTF8的文档复制到记事本文件,保存的时候将编码改为GB2312就可以了

肥城市18571368917: 网站UTF - 8编码如何转成GB2312编码? -
宗鸦山香: 您好,您说的是自己做的网页吗?如果是的话可以尝试如下:第一步:用记事本将html网页打开,将charset=utf-8改成charset=gb2312,然后不要保存.第二步:打开记事本“文件”--“另存为”--编码选择“GB2312”.第三步:将所有html的页面,包括css样式表和js文件都这样该. 如果是查看网页的话点查看——编码——GB2312 希望对您有所帮助

肥城市18571368917: 请问有什么方法可以让utf - 8转换为gb2312格式呢
宗鸦山香: DW, Ctrl+J找到编码,然后选择gb2312

肥城市18571368917: utf - 8如何转成gb2312
宗鸦山香: 记事本里面儿 另存为 编码选utf-8

肥城市18571368917: 如何将UTF - 8的网页文件转换成GB2312编码的网页文件 -
宗鸦山香: '/*========================================================================= ' * Intro 拖动所有要转换的gb2312编码文件到这个文件上,程序会将它们自动7a686964616fe78988e69d8331333238653332转换为utf-8编码文件 ' ...

肥城市18571368917: 怎样把utf - 8编码网页 转换为gb2312 -
宗鸦山香: 1.用Dreamweaver打开要修改的网页.2.ctrl+j会淡出页面属性3.在 分类 里面选择 标题\编码 里面会有一个关于编码的下拉列表,选择你想要的gb2312就可以了!

肥城市18571368917: UTF - 8 编码字符转GB2312编码? -
宗鸦山香: 把函数粘贴到文件里了么; 或 /,在JS里不能用 注释 JS的注释符是 //? 还有

肥城市18571368917: UTf - 8如何转换成GB2312编码
宗鸦山香: 结构如下:<?xml version="1.0" encoding="GB2312" ?><configuration><system.web><globalization requestEncoding="GB2312" responseEncoding="GB2312" /></system.web></configuration>

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网