- 论坛徽章:
- 0
|
目的:要从一个WEB server下载内容,格式为UTF-8, 要转换为GBK输出
出现的问题:只有部分中文字可以转换为GBK,不能转换的都输出为“?”号,比如“我”可以正常转换,但“道”字就不能正常转换了,大家帮帮看看是什么问题吧
代码如下:
-
- String urlstring="http://**.com";
-
- try{
- URL url = new URL(urlstring);
- URLConnection conn = url.openConnection();
- BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
- String line = null;
- String buff="";
- while ((line = reader.readLine()) != null) //读取内容
- buff=buff+line+"\n";
- reader.close();
- String GBK=new String(buff.getBytes("GBK"),"UTF-8"); //转换
-
- System.out.println(GBK);
-
- }
- catch (MalformedURLException e)
- {
- e.printStackTrace();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
复制代码 |
|