java代码实现简体繁体转换
汉字分为简体和繁体字,这是众所周知的,虽然繁体字中国⼤陆这边⽤的并不会太多,但时不时的还是会使⽤到。那么,如何做到简体字和
繁体字的转换呢?其实很简单,这⾥附上⼀个java版本的简繁体转换,⽤⽹上找的实现的,⾮常简洁,省去不少⿇烦,直接上代码:
e;
edReader;
tputStream;
ption;
tream;
treamReader;
ortedEncodingException;
LConnection;
;
oder;
p;
;
publicclassApplication{
publicstaticfinalStringDEF_CHATSET="UTF-8";
publicstaticfinalintDEF_CONN_TIMEOUT=30000;
publicstaticfinalintDEF_READ_TIMEOUT=30000;
publicstaticStringurAgent="Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.66Safari/537.36";
//配置您申请的appKey和openId
publicstaticfinalStringAPP_KEY="yours";
publicstaticfinalStringOPEN_ID="yours";
//将map型转为请求参数型
publicstaticStringurlEncode(Map
if(params==null){return"";};
StringBuildersb=newStringBuilder();
for(
try{
(()).append("=").append((ue()+"","UTF-8")).append("&");
}catch(UnsupportedEncodingExceptione){
tackTrace();
}
}
Stringr=ng();
if(th("&")){
r=ing(0,()-1);
}
returnr;
}
/**
*
*@paramrequestUrl请求地址
*@paramparams请求参数
*@parammethod请求⽅法
*@return请求结果
*@throwsException
*/
publicstaticStringrequestContent(StringrequestUrl,Map
HttpURLConnectionconn=null;
BufferedReaderreader=null;
Stringrs=null;
try{
//组装请求链接
StringBuffersb=newStringBuffer();
if(method!=null&&IgnoreCa("get")){
requestUrl=requestUrl+"?"+urlEncode(params);
}
//默认get
URLurl=newURL(requestUrl);
conn=(HttpURLConnection)nnection();
uestMethod("GET");
if(method!=null&&IgnoreCa("post")){
uestMethod("POST");
utput(true);
nput(true);
}
//参数配置
uestProperty("Ur-agent",urAgent);
Caches(fal);
nectTimeout(DEF_CONN_TIMEOUT);
dTimeout(DEF_READ_TIMEOUT);
tanceFollowRedirects(fal);
t();
if(params!=null&&IgnoreCa("post")){
try{
DataOutputStreamout=newDataOutputStream(putStream());
ytes(urlEncode(params));
}catch(Exceptione){
tackTrace();
}
}
//读取数据
InputStreamis=utStream();
reader=newBufferedReader(newInputStreamReader(is,DEF_CHATSET));
StringstrRead=null;
while((strRead=ne())!=null){
(strRead);
}
rs=ng();
}catch(IOExceptione){
tackTrace();
}finally{
if(reader!=null){
();
}
if(conn!=null){
nect();
}
}
returnrs;
}
publicstaticvoidmain(String[]args)throwsException{
Stringdomain="/";
Stringrvlet="life/simtrachine/convert";
Stringmethod="get";
StringrequestUrl=domain+rvlet;
Map
("appKey",APP_KEY);
("openId",OPEN_ID);
//变动部分
("simpleChine","我是⼀只⼩⼩鸟");
("tradtionalChine","⽂學家的故事是這樣的");
Stringresult=requestContent(requestUrl,params,method);
n(result);
}
}
php的代码实现如下:
<?php
/**
*@author
*@copyright2019
*/
header("content-type:text/html;chart=utf-8");//设置编码
//配置您申请的appKey和openId
$app_key="***";
$open_id="***";
/**
$url请求地址
$params请求参数
$ispost请求⽅法
*/
functionhttp_curl($url,$params=fal,$ispost=fal){
$httpInfo=array();
$ch=curl_init();
curl_topt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);
curl_topt($ch,CURLOPT_USERAGENT,"xiaocongjisuan");
curl_topt($ch,CURLOPT_CONNECTTIMEOUT,60);
curl_topt($ch,CURLOPT_TIMEOUT,60);
curl_topt($ch,CURLOPT_RETURNTRANSFER,true);
if($ispost)
{
curl_topt($ch,CURLOPT_POST,true);
curl_topt($ch,CURLOPT_POSTFIELDS,$params);
curl_topt($ch,CURLOPT_URL,$url);
}
el
{
if($params){
curl_topt($ch,CURLOPT_URL,$url.'?'.$params);
}el{
curl_topt($ch,CURLOPT_URL,$url);
}
}
$respon=curl_exec($ch);
if($respon===FALSE){
//echo"cURLError:".curl_error($ch);
returnfal;
}
$httpCode=curl_getinfo($ch,CURLINFO_HTTP_CODE);
$httpInfo=array_merge($httpInfo,curl_getinfo($ch));
curl_clo($ch);
return$respon;
}
functionmain(){
global$app_key;
global$open_id;
$domain="/";
$rvlet="life/simtrachine/convert";
$method="get";
$url=$domain."".$rvlet;
$params['appKey']=$app_key;
$params['openId']=$open_id;
//变动部分
$params["simpleChine"]="我是⼀只⼩⼩鸟";
$params["tradtionalChine"]="⽂學家的故事是這樣的";
//编码转换
foreach($paramsas$key=>$value){
$params[$key]=mb_convert_encoding($value,"UTF-8","GBK");
}
$paramstring=http_build_query($params);
$content=http_curl($url,$paramstring,true);
return$content;
}
echomain();
>
其他代码的实现⽅式可以,感谢阅读。
本文发布于:2022-12-30 21:38:43,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/61781.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |