discuz-ucenter-api-for-java 中文乱码问题

简介: 环境编码: UC_SERVER服务器端(PHP):UTF-8 客户端JAVA:UTF-8 来自:風 1.discuz-ucenter-api-for-java DECODE 解密 中文乱码问题 问题描述:解密乱码或解密后为空问题,其实都是编码问题 解决方法: ucenter/client/Client.java中 uc_authcode 代码 String $res

环境编码:

UC_SERVER服务器端(PHP):UTF-8

客户端JAVA:UTF-8

来自:風

1.discuz-ucenter-api-for-java DECODE 解密 中文乱码问题

问题描述:解密乱码或解密后为空问题,其实都是编码问题

解决方法:

ucenter/client/Client.java中 uc_authcode 代码

String $result = $result1.substring(0, $result1.length());
	在269行就上面的那一行处改为以下
	//String $result = $result1.substring(0, $result1.length());
	String $result= $result1.toString();
	try{
		$result=new String($result.getBytes("iso-8859-1"),"UTF-8");
	}catch (Exception e) {
		$result = $result1.substring(0, $result1.length());
		// TODO: handle exception
	}
解密即可正常

2.discuz-ucenter-api-for-java ENCODE 加密 问题

问题描述:得到的加密数据后在PHP中无法解密问题,和上面的一样都是编码问题

原因:英文字符和中文字符同时存在时会出现此问题,单独中文加解密没有此问题

解决方法:

在加密时对中文字符进行编码,以下案例,用户名为中文

String u="";
		try {
			u="uid=1&time=6541314313&email=adsfasdf@adsf.com&username="+java.net.URLEncoder.encode("测试","UTF-8");
		} catch (Exception e) {
		}
		System.out.println(u);
		String s= uc.uc_authcode(u, "ENCODE", $key);
		System.out.println(s);

目录
相关文章
|
1月前
|
编解码 Java Apache
Java中文乱码浅析及解决方案
Java中文乱码浅析及解决方案
50 0
|
4月前
|
Java Linux Windows
java 图片上绘制文字Graphics2D linux 中文乱码
java 图片上绘制文字Graphics2D linux 中文乱码
|
4月前
|
Java 容器
9:中文乱码处理-Java Web
9:中文乱码处理-Java Web
38 0
|
2月前
|
Java Linux 数据安全/隐私保护
Java【代码 16】将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
【2月更文挑战第3天】Java 将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
105 0
|
4月前
|
Java Android开发
vscode+java开发环境中文乱码问题~
vscode+java开发环境中文乱码问题~
53 0
|
8月前
|
Java 应用服务中间件
第一季:9SpringMVC中如何解决POST请求中文乱码问题,GET的又如何处理呢【Java面试题】
第一季:9SpringMVC中如何解决POST请求中文乱码问题,GET的又如何处理呢【Java面试题】
39 0
|
9月前
|
Java Maven
【Java项目】多种方式解决SpringBoot中遇到的控制台中文乱码问题
【Java项目】多种方式解决SpringBoot中遇到的控制台中文乱码问题
246 0
|
9月前
|
JSON JavaScript Java
Windows server中java使用phantomjs+echarts-convert生成图表,图片中的中文乱码 解决办法
我这里是用java的 Runtime.getRuntime().exec 调用命令行执行phantomjs加echarts-convert生成柱状图的命令,本来在本地处理的挺成功的,放到服务器上后生成的图片中的中文都是乱码,百度到的基本上都是linux上乱码,让安装字体。
|
10月前
|
Java
Java|如何解决IDEA中控制台中文乱码问题
Java|如何解决IDEA中控制台中文乱码问题
215 0
|
11月前
|
网络协议
java202303java学习笔记第三十九天TCP协议(中文乱码问题)
java202303java学习笔记第三十九天TCP协议(中文乱码问题)
31 0