簡體   English   中英

java slugify非英語字符的字符串

[英]java slugify string for non English characters

我需要為英語和非英語字符創建子彈字符串(任何字符串的人類可讀URL子彈),例如中文,日語,西里爾字母和其他字符。

因此,每個字符串(對於所有語言)都必須翻譯成英文字符az,0-9,例如java-slugify-string-for-non-english-characters

如何用Java實現呢?

您可以使用用Java編寫的Slugify: https//github.com/slugify/slugify

將每個字符轉換為其整數表示形式,然后進行串聯:

    String foo = "中國";
    StringBuilder result = new StringBuilder();
    for (int i=0; i<foo.length(); i++) {
        result.append("\\").append((int)foo.charAt(i));
    }
    System.out.println(result);

產生:

"\\20013\\22269"

...這很容易拆分並轉換回字符串。 您也可以填充數字,將其轉換為十六進制,然后添加排除項,以便根據需要不轉換ASCII /英文字符。 您也可以看看進行這種編碼的其他更標准的方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM