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);

目录
打赏
0
0
0
0
14
分享
相关文章
Java中文乱码浅析及解决方案
Java中文乱码浅析及解决方案
269 0
java 图片上绘制文字Graphics2D linux 中文乱码
java 图片上绘制文字Graphics2D linux 中文乱码
365 0
|
11月前
|
9:中文乱码处理-Java Web
9:中文乱码处理-Java Web
112 0
浅谈Java中文乱码浅析及解决方案
浅谈Java中文乱码浅析及解决方案
172 0
|
8月前
|
【应用服务 App Service】App Service 中部署Java应用中文乱码现象
【应用服务 App Service】App Service 中部署Java应用中文乱码现象
|
10月前
|
Java将指定文件/文件夹压缩成zip、rar压缩文件--解決中文乱码
Java将指定文件/文件夹压缩成zip、rar压缩文件--解決中文乱码
401 0
【报错】java -jar 命令启动后中文乱码
在Windows上运行jar包遇到乱码问题,包括DOS窗口日志乱码和程序数据乱码。解决方法:1) 使用`chcp 65001`命令切换控制台到UTF-8编码显示日志;2) 运行jar时指定编码,如`java -Dfile.encoding=utf-8 -jar xxx.jar`,确保数据解码正确。
1453 1
Java中文乱码浅析解决方案
Java中文乱码浅析解决方案
79 0
Java【代码 16】将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
【2月更文挑战第3天】Java 将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
382 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等