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

目录
相关文章
|
4月前
|
编解码 Java Apache
Java中文乱码浅析及解决方案
Java中文乱码浅析及解决方案
160 0
|
4月前
|
Java Linux Windows
java 图片上绘制文字Graphics2D linux 中文乱码
java 图片上绘制文字Graphics2D linux 中文乱码
187 0
|
4月前
|
Java 容器
9:中文乱码处理-Java Web
9:中文乱码处理-Java Web
66 0
|
4月前
|
Java 关系型数据库 MySQL
Java中文乱码浅析及解决方案
Java中文乱码浅析及解决方案
|
17天前
|
Java
【应用服务 App Service】App Service 中部署Java应用中文乱码现象
【应用服务 App Service】App Service 中部署Java应用中文乱码现象
|
3月前
|
Java
Java将指定文件/文件夹压缩成zip、rar压缩文件--解決中文乱码
Java将指定文件/文件夹压缩成zip、rar压缩文件--解決中文乱码
|
4月前
|
存储 Java 数据库连接
Java中文乱码浅析解决方案
Java中文乱码浅析解决方案
29 0
|
4月前
|
Java Windows
【报错】java -jar 命令启动后中文乱码
在Windows上运行jar包遇到乱码问题,包括DOS窗口日志乱码和程序数据乱码。解决方法:1) 使用`chcp 65001`命令切换控制台到UTF-8编码显示日志;2) 运行jar时指定编码,如`java -Dfile.encoding=utf-8 -jar xxx.jar`,确保数据解码正确。
571 1
|
4月前
|
Java Linux 数据安全/隐私保护
Java【代码 16】将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
【2月更文挑战第3天】Java 将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
262 0
|
4月前
|
Java Android开发
vscode+java开发环境中文乱码问题~
vscode+java开发环境中文乱码问题~
182 0