• java代码实现简体繁体转换


    汉字分为简体和繁体字,这是众所周知的,虽然繁体字中国大陆这边用的并不会太多,但时不时的还是会使用到。那么,如何做到简体字和繁体字的转换呢?其实很简单,这里附上一个java版本的简繁体转换,用网上找的接口实现的,非常简洁,省去不少麻烦,直接上代码:

    package com.xiaocongjisuan.module.example;
    
    import java.io.BufferedReader;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.UnsupportedEncodingException;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLEncoder;
    import java.util.HashMap;
    import java.util.Map;
    
    public class Application {
    	
    	 public static final String DEF_CHATSET = "UTF-8";
    	 public static final int DEF_CONN_TIMEOUT = 30000;
    	 public static final int DEF_READ_TIMEOUT = 30000;
    	 public static String userAgent =  "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";
    	 
    	 //配置您申请的appKey和openId
    	 public static final String APP_KEY ="yours";
    	 public static final String OPEN_ID ="yours";
    	 
    	 //将map型转为请求参数型
         public static String urlEncode(Map<String,Object> params) {
            
        	if(params==null){return "";};
        	 
        	StringBuilder sb = new StringBuilder();
            for (Map.Entry<String,Object> i : params.entrySet()) {
                try {
                    sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
            }
            String r=sb.toString();
            if(r.endsWith("&")){
            	r = r.substring(0,r.length()-1);
            }
            return r;
         }
         
         /**
         *
         * @param requestUrl 请求地址
         * @param params 请求参数
         * @param method 请求方法
         * @return 请求结果
         * @throws Exception
         */
         public static String requestContent(String requestUrl, Map<String,Object> params,String method) throws Exception {
            
        	HttpURLConnection conn = null;
            BufferedReader reader = null;
            String rs = null;
            try {
    
            	//组装请求链接
                StringBuffer sb = new StringBuffer();
                
                if(method!=null&&method.equalsIgnoreCase("get")){
                	requestUrl = requestUrl+"?"+urlEncode(params);
                }
    
                //默认get
                URL url = new URL(requestUrl);
                conn = (HttpURLConnection) url.openConnection();
                conn.setRequestMethod("GET");
                
                if(method!=null&&method.equalsIgnoreCase("post")){
                	 conn.setRequestMethod("POST");
                     conn.setDoOutput(true);
                     conn.setDoInput(true);
                }
    
                //参数配置
                conn.setRequestProperty("User-agent", userAgent);
                conn.setUseCaches(false);
                conn.setConnectTimeout(DEF_CONN_TIMEOUT);
                conn.setReadTimeout(DEF_READ_TIMEOUT);
                conn.setInstanceFollowRedirects(false);
                conn.connect();
                
                if (params!= null && method.equalsIgnoreCase("post")) {
                    try {
                        DataOutputStream out = new DataOutputStream(conn.getOutputStream());
                        out.writeBytes(urlEncode(params));
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                
                //读取数据
                InputStream is = conn.getInputStream();
                reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
                String strRead = null;
                while ((strRead = reader.readLine()) != null) {
                    sb.append(strRead);
                }
                rs = sb.toString();
                
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (reader != null) {
                    reader.close();
                }
                if (conn != null) {
                    conn.disconnect();
                }
            }
            return rs;
        }
    	
    	
    	public static void main(String[] args) throws Exception{
    		
    		String domain="http://api.xiaocongjisuan.com/";
    		String servlet="life/simtrachinese/convert";
    		String method="get";
    		
    		String requestUrl=domain+servlet;
    		Map<String,Object> params=new HashMap<String,Object>();
    		params.put("appKey",APP_KEY);
    		params.put("openId",OPEN_ID);
    
    
    		//变动部分
    		params.put("simpleChinese","我是一只小小鸟");
    		params.put("tradtionalChinese","文學家的故事是這樣的");
    		
    		
    		String result=requestContent(requestUrl,params,method);
    		System.out.println(result);
    	}
    }
    

    php的代码实现如下:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <?php
    
    /**
     * @author 
     * @copyright 2019
     */
     
    header("content-type:text/html;charset=utf-8");         //设置编码
     
    //配置您申请的appKey和openId
    $app_key = "***";
    $open_id = "***";
    
    /**
    $url 请求地址
    $params 请求参数
    $ispost 请求方法
    */
    
    function http_curl($url,$params=false,$ispost=false){
       
        $httpInfo = array();
        $ch = curl_init();
    
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_USERAGENT , "xiaocongjisuan");
        curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
        curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
        
        if( $ispost )
        {
            curl_setopt( $ch , CURLOPT_POST , true );
            curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
            curl_setopt( $ch , CURLOPT_URL , $url );
        }
        else
        {
            if($params){
                curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
            }else{
                curl_setopt( $ch , CURLOPT_URL , $url);
            }
        }
        
        $response = curl_exec( $ch );
        if ($response === FALSE) {
            //echo "cURL Error: " . curl_error($ch);
            return false;
        }
        $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
        $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
        curl_close( $ch );
        
        return $response;
    }
    
    function main(){
        
        global $app_key;
        global $open_id;
        
        $domain="http://api.xiaocongjisuan.com/";
        $servlet="life/simtrachinese/convert";
        $method="get";
        
        $url=$domain."".$servlet;
        
        $params['appKey']=$app_key;
        $params['openId']=$open_id;
        
        //变动部分
        $params["simpleChinese"]="我是一只小小鸟";
        $params["tradtionalChinese"]="文學家的故事是這樣的";
        
        //编码转换
        foreach ($params as $key=>$value) {
            $params[$key]=mb_convert_encoding($value, "UTF-8", "GBK");
        }
    
        $paramstring = http_build_query($params);
        $content = http_curl($url,$paramstring,true);
        
        return $content;
    }
    
    echo main();
    ?>
    

    其他代码的实现方式可以跳转查看,感谢阅读。

  • 相关阅读:
    软件架构的认识
    软件需求十步走读书笔记3
    软件需求十步走读书笔记2
    系统利益相关者描述案例
    项目目标文档
    《需求工程-软件建模与分析》读书笔记2
    《需求工程-软件建模与分析》读书笔记1
    专业实训题目需求分析
    2015年秋季个人阅读计划
    课程改进意见
  • 原文地址:https://www.cnblogs.com/huangxie/p/11656186.html
Copyright © 2020-2023  润新知