Skip to content

Commit fd9b641

Browse files
committed
fix: 解决中文乱码问题
1 parent e890346 commit fd9b641

3 files changed

Lines changed: 13 additions & 7 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
<dependency>
1919
<groupId>net.renfei</groupId>
2020
<artifactId>discuz-ucenter-api-for-java</artifactId>
21-
<version>1.0.0</version>
21+
<version>1.0.1</version>
2222
</dependency>
2323
```
2424

25-
如果你使用的是传统方式,需要下载```Jar```包,放入```lib```文件夹,下载地址:[discuz-ucenter-api-for-java-1.0.0.jar
26-
](https://github.com/renfei/discuz-ucenter-api-for-java/releases/download/1.0.0/discuz-ucenter-api-for-java-1.0.0.jar)
25+
如果你使用的是传统方式,需要下载```Jar```包,放入```lib```文件夹,下载地址:[discuz-ucenter-api-for-java-1.0.1.jar
26+
](https://github.com/renfei/discuz-ucenter-api-for-java/releases/download/1.0.1/discuz-ucenter-api-for-java-1.0.1.jar)
2727

2828
## 使用
2929

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>net.renfei</groupId>
88
<artifactId>discuz-ucenter-api-for-java</artifactId>
9-
<version>1.0.0</version>
9+
<version>1.0.1</version>
1010
<packaging>jar</packaging>
1111
<name>discuz-ucenter-api-for-java</name>
1212
<url>https://github.com/renfei/discuz-ucenter-api-for-java</url>

src/main/java/net/renfei/discuz/ucenter/client/Client.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.net.MalformedURLException;
99
import java.net.Socket;
1010
import java.net.URL;
11+
import java.nio.charset.StandardCharsets;
1112
import java.util.HashMap;
1213
import java.util.Map;
1314
import java.util.Properties;
@@ -275,9 +276,14 @@ public String ucAuthcode(String string, String operation, String key, int expiry
275276
}
276277

277278
if (operation.equals("DECODE")) {
278-
String result = result1.substring(0, result1.length());
279-
if ((Integer.parseInt(substr(result.toString(), 0, 10)) == 0 || Long.parseLong(substr(result.toString(), 0, 10)) - time() > 0) && substr(result.toString(), 10, 16).equals(substr(md5(substr(result.toString(), 26) + keyb), 0, 16))) {
280-
return substr(result.toString(), 26);
279+
String result= result1.toString();
280+
try{
281+
result=new String(result.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
282+
}catch (Exception e) {
283+
result = result1.substring(0, result1.length());
284+
}
285+
if ((Integer.parseInt(substr(result, 0, 10)) == 0 || Long.parseLong(substr(result, 0, 10)) - time() > 0) && substr(result, 10, 16).equals(substr(md5(substr(result, 26) + keyb), 0, 16))) {
286+
return substr(result, 26);
281287
} else {
282288
return "";
283289
}

0 commit comments

Comments
 (0)