2012-10-02 67 views
0

也許一個愚蠢的問題,但我喜歡解碼這些類型的Unicode字符。我該怎麼做?我該如何解碼unicode字符?

ͫ̈̊͛͐̓̇͛̍ͪͩ͒͆̓̉̽̍̏ͮ̈ͦͤ͗̅͗̄̐ͬͮͣͩͮ̆̓͛ͯͤͣͧ̔ͮ̈ͯ̅ͫ̈̊͛͐̓̇͛̍ͪͩ͒͆̓̉̽̍̏ͮ̈ͦͤ͗̅͗̄̐ͬͮͣͩͮ̆̓͛ͯͤͣͧ̔ͮ̈ͯ̅ͫ̈̊͛͐̓̇͛̍ͪͩ͒͆̓̉̽̍̏ͮ̈ͦͤ͗̅͗̄̐ͬͮͣͩͮ̆̓͛ͯͤͣͧ̔ͮ̈ͯ̅ͫ̈̊͛͐̓̇͛̍ͪͩ͒͆̓̉̽̍̏ͮ̈ͦͤ͗̅͗̄̐ͬͮͣͩͮ̆̓͛ͯͤͣͧ̔ͮ̈ͯ̅ͫ̈̊͛͐̓̇̚̚̚̚̚̚̚̚̚̚̚̚ ͫ̈̊͛͐̓̇͛̍ͪͩ͒͆̓̉̽̍̏ͮ̈ͦͤ͗̅͗̄̐ͬͮͣͩͮ̆̓͛ͯͤͣͧ̔ͮ̈ͯ̅ͫ̈̊͛͐̓̇͛̍ͪͩ͒͆̓̉̽̍̏ͮ̈ͦͤ͗̅͗̄̐ͬͮͣͩͮ̆̓͛ͯͤͣͧ̔ͮ̈ͯ̅ͫ̈̊͛͐̓̇͛̍ͪͩ͒͆̓̉̽̍̏ͮ̈ͦͤ͗̅͗̄̐ͬͮ̚̚̚̚̚̚̚̚ ͣͩͮ̆̓͛ͯͤͣͧ̔ͮ̈ͯ̅ͫ̈̊͛͐̓̇͛̍ͪͩ͒͆̓̉̽̍̏ͮ̈ͦͤ͗̅͗̄̐ͬͮͣͩͮ̆̓͛ͯͤͣͧ̔ͮ̈ͯ̅ͫ̈̊͛͐̓̇̚̚̚̚

我希望能夠將其解碼成/ uXXXX語法,所以我可以在網頁中使用它們,例如...

+0

.... Ermmm什麼?你是什​​麼意思 - 「解碼」? –

+0

至少告訴我們它來自哪裏,以及它將在哪裏解碼。 – 2012-10-02 23:06:15

+0

我有一個文檔,我喜歡在\ u0183語法的網頁中使用它。但我無法掌握這些角色。 – jtheman

回答

1

如果你正在使用Windows,你可以嘗試複製和粘貼該進入角色地圖應用程序。

+0

抱歉,在mac上。但如果有需要,我會找到一臺電腦,謝謝! – jtheman

+0

np,希望它可以工作:) –

+1

@jtheman在OS X上,您可以啓用顯示不同鍵盤佈局的菜單,並且該菜單還可以包含字符面板。將字符粘貼到該面板的搜索字段中,並將顯示所有字符。 – bames53

1

在C++中(與支持C++ 11的實現中,如被包括在Xcode):

#include <iostream> 
#include <iomanip> 
#include <string> 
#include <cstdint> 

int main() { 
    std::u32string s = U"ͫ̈́̊̃͛͐̎̂̓̃̇͛̍ͪͩ́͒͆̓̉̽̍̏͂ͮ̈́ͦ̀ͤ͗̅͗̄̐̃ͬͮͣͩͮ̆̓́͛ͯͤͣͧ̔ͮ̈́ͯ̅۫ͫ̈́̊̃͛͐̎̂̓̃̇͛̍ͪͩ́͒͆̓̉̽̍̏͂ͮ̈́ͦ̀ͤ͗̅͗̄̐̃ͬͮͣͩͮ̆̓́͛ͯͤͣͧ̔ͮ̈́ͯ̅۫ͫ̈́̊̃͛͐̎̂̓̃̇͛̍ͪͩ́͒͆̓̉̽̍̏͂ͮ̈́ͦ̀ͤ͗̅͗̄̐̃ͬͮͣͩͮ̆̓́͛ͯͤͣͧ̔ͮ̈́ͯ̅۫ͫ̈́̊̃͛͐̎̂̓̃̇͛̍ͪͩ́͒͆̓̉̽̍̏͂ͮ̈́ͦ̀ͤ͗̅͗̄̐̃ͬͮͣͩͮ̆̓́͛ͯͤͣͧ̔ͮ̈́ͯ̅۫ͫ̈́̊̃͛͐̎̂̓̃̇̚̚̚̚̚̚̚̚̚̚̚̚"; 

    std::cout.fill('0'); 
    std::cout << std::hex; 

    for (auto c : s) 
     std::cout << "\\u" << std::setw(4) << static_cast<std::uint_least32_t>(c); 
} 
相關問題