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

  1. package com.xiaocongjisuan.module.example;
  2. import java.io.BufferedReader;
  3. import java.io.DataOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.UnsupportedEncodingException;
  8. import java.net.HttpURLConnection;
  9. import java.net.URL;
  10. import java.net.URLEncoder;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13. public class Application {
  14. public static final String DEF_CHATSET = "UTF-8";
  15. public static final int DEF_CONN_TIMEOUT = 30000;
  16. public static final int DEF_READ_TIMEOUT = 30000;
  17. 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";
  18. //配置您申请的appKey和openId
  19. public static final String APP_KEY ="yours";
  20. public static final String OPEN_ID ="yours";
  21. //将map型转为请求参数型
  22. public static String urlEncode(Map<String,Object> params) {
  23. if(params==null){return "";};
  24. StringBuilder sb = new StringBuilder();
  25. for (Map.Entry<String,Object> i : params.entrySet()) {
  26. try {
  27. sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
  28. } catch (UnsupportedEncodingException e) {
  29. e.printStackTrace();
  30. }
  31. }
  32. String r=sb.toString();
  33. if(r.endsWith("&")){
  34. r = r.substring(0,r.length()-1);
  35. }
  36. return r;
  37. }
  38. /**
  39. *
  40. * @param requestUrl 请求地址
  41. * @param params 请求参数
  42. * @param method 请求方法
  43. * @return 请求结果
  44. * @throws Exception
  45. */
  46. public static String requestContent(String requestUrl, Map<String,Object> params,String method) throws Exception {
  47. HttpURLConnection conn = null;
  48. BufferedReader reader = null;
  49. String rs = null;
  50. try {
  51. //组装请求链接
  52. StringBuffer sb = new StringBuffer();
  53. if(method!=null&&method.equalsIgnoreCase("get")){
  54. requestUrl = requestUrl+"?"+urlEncode(params);
  55. }
  56. //默认get
  57. URL url = new URL(requestUrl);
  58. conn = (HttpURLConnection) url.openConnection();
  59. conn.setRequestMethod("GET");
  60. if(method!=null&&method.equalsIgnoreCase("post")){
  61. conn.setRequestMethod("POST");
  62. conn.setDoOutput(true);
  63. conn.setDoInput(true);
  64. }
  65. //参数配置
  66. conn.setRequestProperty("User-agent", userAgent);
  67. conn.setUseCaches(false);
  68. conn.setConnectTimeout(DEF_CONN_TIMEOUT);
  69. conn.setReadTimeout(DEF_READ_TIMEOUT);
  70. conn.setInstanceFollowRedirects(false);
  71. conn.connect();
  72. if (params!= null && method.equalsIgnoreCase("post")) {
  73. try {
  74. DataOutputStream out = new DataOutputStream(conn.getOutputStream());
  75. out.writeBytes(urlEncode(params));
  76. } catch (Exception e) {
  77. e.printStackTrace();
  78. }
  79. }
  80. //读取数据
  81. InputStream is = conn.getInputStream();
  82. reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
  83. String strRead = null;
  84. while ((strRead = reader.readLine()) != null) {
  85. sb.append(strRead);
  86. }
  87. rs = sb.toString();
  88. } catch (IOException e) {
  89. e.printStackTrace();
  90. } finally {
  91. if (reader != null) {
  92. reader.close();
  93. }
  94. if (conn != null) {
  95. conn.disconnect();
  96. }
  97. }
  98. return rs;
  99. }
  100. public static void main(String[] args) throws Exception{
  101. String domain="http://api.xiaocongjisuan.com/";
  102. String servlet="life/simtrachinese/convert";
  103. String method="get";
  104. String requestUrl=domain+servlet;
  105. Map<String,Object> params=new HashMap<String,Object>();
  106. params.put("appKey",APP_KEY);
  107. params.put("openId",OPEN_ID);
  108. //变动部分
  109. params.put("simpleChinese","我是一只小小鸟");
  110. params.put("tradtionalChinese","文學家的故事是這樣的");
  111. String result=requestContent(requestUrl,params,method);
  112. System.out.println(result);
  113. }
  114. }

php的代码实现如下:

  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  2. <?php
  3. /**
  4. * @author
  5. * @copyright 2019
  6. */
  7. header("content-type:text/html;charset=utf-8"); //设置编码
  8. //配置您申请的appKey和openId
  9. $app_key = "***";
  10. $open_id = "***";
  11. /**
  12. $url 请求地址
  13. $params 请求参数
  14. $ispost 请求方法
  15. */
  16. function http_curl($url,$params=false,$ispost=false){
  17. $httpInfo = array();
  18. $ch = curl_init();
  19. curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
  20. curl_setopt( $ch, CURLOPT_USERAGENT , "xiaocongjisuan");
  21. curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
  22. curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
  23. curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
  24. if( $ispost )
  25. {
  26. curl_setopt( $ch , CURLOPT_POST , true );
  27. curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
  28. curl_setopt( $ch , CURLOPT_URL , $url );
  29. }
  30. else
  31. {
  32. if($params){
  33. curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
  34. }else{
  35. curl_setopt( $ch , CURLOPT_URL , $url);
  36. }
  37. }
  38. $response = curl_exec( $ch );
  39. if ($response === FALSE) {
  40. //echo "cURL Error: " . curl_error($ch);
  41. return false;
  42. }
  43. $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
  44. $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
  45. curl_close( $ch );
  46. return $response;
  47. }
  48. function main(){
  49. global $app_key;
  50. global $open_id;
  51. $domain="http://api.xiaocongjisuan.com/";
  52. $servlet="life/simtrachinese/convert";
  53. $method="get";
  54. $url=$domain."".$servlet;
  55. $params['appKey']=$app_key;
  56. $params['openId']=$open_id;
  57. //变动部分
  58. $params["simpleChinese"]="我是一只小小鸟";
  59. $params["tradtionalChinese"]="文學家的故事是這樣的";
  60. //编码转换
  61. foreach ($params as $key=>$value) {
  62. $params[$key]=mb_convert_encoding($value, "UTF-8", "GBK");
  63. }
  64. $paramstring = http_build_query($params);
  65. $content = http_curl($url,$paramstring,true);
  66. return $content;
  67. }
  68. echo main();
  69. ?>

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

java代码实现简体繁体转换的更多相关文章

  1. 汉字简体繁体转换----Javascript

    最近看到有个简体--繁体字互相转换的程序,是用JS实现的,感觉很好玩,所以拿来研究研究.先看看界面如下: 汉字简体繁体转换 // 0&&parent.frames.length) { ...

  2. php 网站中文简体繁体转换类

    php 网站中文简体繁体转换类 <?php /* * define zh convert functions * 2017-4-28 use str_replace for speed * zh ...

  3. c#简体繁体转换

     方法一已经亲测,使用正常,方法二貌似不能用. 方法一 /// <summary> /// 中文字符工具类 /// </summary> public static class ...

  4. Delphi 简体 繁体 转换

    http://delphi.ktop.com.tw/board.php?cid=30&fid=69&tid=104986 試看看 這個是豬寶寶從網路上抄來的 檢視純文字版列印? fun ...

  5. java代码---数据类型的强制转换----不懂啊

    总结:看写的测试代码 字符到整型必须进行强制转换 package com.a.b; //byte→int 可以 int范围大,不必转换 B.short→long //C.float→double 这个 ...

  6. MyEclipse: Java代码与UML自动转换

    第一步:新建UML2 第二步:拖拽左边的代码向右侧

  7. PHP实现---汉字简体繁体转换

    這是以class包裝好的簡繁體轉換的class, 另外需要兩個table檔: 1. http://www.jerry.com.tw/php/big5.map 2. http://www.jerry.c ...

  8. spring boot: 通过filter过滤器实现中文的简体繁体字符集转换(spring boot 2.3.1)

    一,为什么要使用filter来实现简繁体转换? 项目中有时会有同时支持简体和繁体两种字符集的要求, 或者搜索引擎有支持繁体输入字符的需求. 针对繁体字符的显示, 我们通常会在数据库和模板.文案配置中默 ...

  9. Delphi汉字简繁体转换代码(分为D7和D2010版本)

    //delphi 7 Delphi汉字简繁体转换代码unit ChineseCharactersConvert; interface uses   Classes, Windows; type   T ...

随机推荐

  1. Djnago模板与标签

    1.模版系统 基本语法 {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 在Django的模板语言中按此语法使用:{{ 变量名 }}. python基础的基本数据类型可以通 ...

  2. Mybatis 高级查询的小整理

    高级查询的整理 // resutlType无法帮助我们自动的去完成映射,所以只有使用resultMap手动的进行映射 resultMap: type 结果集对应的数据类型 id 唯一标识,被引用的时候 ...

  3. pandas库的一些操作

    1.pd.value_count():带入数值可以计算出value有多少的类别 #得到类别的降序 tips['day'].value_counts(sort=True,ascending=True) ...

  4. sklearn--决策树和基于决策树的集成模型

    一.决策树 决策树一般以选择属性的方式不同分为id3(信息增益),c4.5(信息增益率),CART(基尼系数),只能进行线性的分割,是一种贪婪的算法,其中sklearn中的决策树分为回归树和分类树两种 ...

  5. Vue介绍:vue导读3

    一.全局组件 二.父组件传递信息给子组件 三.子组件传递信息给父组件 四.vue项目开发 一.全局组件 <body> <!-- 两个全局vue实例可以不用注册全局组件,就可以使用 - ...

  6. 8.caffe:make_mean.sh( 数据平均化 )

    个人实践代码如下: #!/usr/bin/env sh # Compute the mean image from the imagenet training lmdb # N.B. this is ...

  7. java面试知识记录

    1.数据库 (1)数据库优化      面试求职:数据库常见面试题(数据库优化思路) 数据库优化方案整理 (2)数据库的事务 MySQL——事务(Transaction)详解 MySQL 事务 2.设 ...

  8. Word2Vec详解

    Word2Vec详解 word2vec可以在百万数量级的词典和上亿的数据集上进行高效地训练:其次,该工具得到的训练结果--词向量(word embedding),可以很好地度量词与词之间的相似性.随着 ...

  9. mpvue打小程序预览码

    喂,快给我打一个小程序预览码 前端大全 昨天 (点击上方公众号,可快速关注) 来源:写Bug segmentfault.com/a/1190000015336845 需求 开发小程序的朋友们随时都会听 ...

  10. python_lambda表达式(匿名函数)

    # lambda表达式,为了解决简单函数的情况,如: def func(a1,a2): return a1 + a2 func = lambda a1,a2:a1+a2 # 上面这两个是一样的 def ...