0

ばかげた質問かもしれませんが、私はこの種の Unicode 文字をデコードするのが好きです。どうすればいいのですか?

۫ͫ̈́̊̃͛͐̎̂̓̃ ۫ͫ̈́̊̃͛͐̎̂̓̃α ͛̍ͪͩ́͒͆̓̉̽̍̏͂ͮ̈́ͦ̀ͤ͗̅͗̄̐̃ͬͮͣͩͮ̆̓́͛ͯͤͣͧ̔ͮ̈́ͯ̅۫ͫ̈́̊̃͛͐̎̂̓̃ ͛̍ͪͩ́͒͆̓̉̽̍̏͂ͮ̈́ͦ̀ͤ͗̅͗̄̐̃ͬͮͣͩͮ̆̓́͛ͯͤͣͧ̔ͮ̈́ͯ̅۫ͫ̈́̊̃͛͐̎̂̓̃ ͛̍ͪͩ́͒͆̓̉̽̍̏͂ͮ̈́ͦ̀ͤ͗̅͗̄̐̃ͬͮͣͩͮ̆̓́͛ͯͤͣͧ̔ͮ̈́ͯ̅۫ͫ̈́̊̃͛͐̎̂̓̃ ۫ͫ̈́̊̃͛͐̎̂̓̃

それらを /uXXXX 構文にデコードできるようにしたいので、たとえば Web ページで使用できます...

4

2 に答える 2

1

Windows を使用している場合は、それをコピーして文字マップ アプリケーションに貼り付けてみてください。

于 2012-10-02T23:05:22.033 に答える
1

C++ の場合 (Xcode に含まれているなど、C++11 をサポートする実装を使用する場合):

#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);
}
于 2012-10-02T23:37:01.580 に答える