如果你使用SoR+MySQL + Java,你可以使用:
可用于:
-
案例1:当你不想改变数据库的时候。
-
案例2:当你需要从mysql导入到solr核心时。
在上面的例子中,这是在系统中存储表情的解决方案之一。
使用步骤:
使用的库:导入java.net.urldecoder;
导入java.net.urlencoder;
-
使用urlencoder对具有图释的字符串进行编码。
-
将其存储在db中,而不更改mysqldb。
-
你可以把它存储在solr core(解码形式)中
编码形式。
-
从db或solr core获取这些表情符号时,现在可以对其进行解码。
使用URLDecoder。
代码示例:
import java.net.URLDecoder;
import java.net.URLEncoder;
public static void main(String[] args) {
//SpringApplication.run(ParticipantApplication.class, args);
System.out.println(encodeStringUrl("ðºð¸ð¨ð³ð¯ðµð©ðªð³ðºððð3â£5â£3â£â¼ã½ââð¦ðð¦ðâââââ¬
â¬â¬
â¬
ðð¹ððð³ð¬ðð§ðð¿ "));
System.out.println(decodeStringUrl("Hello+emoticons%2C%2C%F0%9F%98%80%F0%9F%98%81%F0%9F%98%8A%F0%9F%98%8B%F0%9F%98%8E%F0%9F%98%8A%F0%9F%98%8D%E2%98%BA%F0%9F%98%98%E2%98%BA%F0%9F%98%91%F0%9F%98%87%F0%9F%98%98%F0%9F%98%8B%F0%9F%90%84"));
}
public static String encodeStringUrl(String url) {
String encodedUrl =null;
try {
encodedUrl = URLEncoder.encode(url, "UTF-8");
} catch (UnsupportedEncodingException e) {
return encodedUrl;
}
return encodedUrl;
}
public static String decodeStringUrl(String encodedUrl) {
String decodedUrl =null;
try {
decodedUrl = URLDecoder.decode(encodedUrl, "UTF-8");
} catch (UnsupportedEncodingException e) {
return decodedUrl;
}
return decodedUrl;
}