Py学习  »  Miguel Almeida  »  全部回复
回复总数  1

如果你使用SoR+MySQL + Java,你可以使用:

可用于:

  • 案例1:当你不想改变数据库的时候。
  • 案例2:当你需要从mysql导入到solr核心时。

在上面的例子中,这是在系统中存储表情的解决方案之一。

使用步骤:

使用的库:导入java.net.urldecoder; 导入java.net.urlencoder;

  1. 使用urlencoder对具有图释的字符串进行编码。
  2. 将其存储在db中,而不更改mysqldb。
  3. 你可以把它存储在solr core(解码形式)中 编码形式。
  4. 从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;
}