タグ

Javaとunicodeに関するkiyo_hikoのブックマーク (2)

  • サロゲートペア

    Last Updated 2011/09/21 私は当初、サロゲートペアに興味がありませんでしたが、XPS の研究を始めてみると無視できないことが分かりました。そこで、XPS のページに含めることにしたのですが、.Net Framework 全般に関わる問題であることは言うまでもありません。 【注意】 このページの一部の文字はサロゲートペアを使っていますので、IE(インターネットエクスプローラ)でなければ正しく表示されない場合があります。 サロゲートペアとは何か サロゲート "surrogate" の英語としての意味は、「代理人」とか「代用物」です。これだけでは何のことかサッパリですが、日語にしにくい言葉ではあります。 2009 年に「サロゲート」というタイトルの、ブルースウイルス主演のアメリカ映画が公開されました。そこでは、人間の代わりに仕事をするロボット(いわゆる、ミュータント)の意

    kiyo_hiko
    kiyo_hiko 2013/10/06
    代理組合せ
  • Javaプログラマは文字列の操作方法を確認した方がいいかもしれない | 配電盤

    Twitter時代の文字の数え方」という記事で書いたことですが、「文字列を扱う」というよくあるタスクは、プログラミング言語によって扱いやすさがまったく異なります。Javaには不幸な呪いがかかっていて、そのうち、「文字列操作に関しては、例えば、Javaを避ける」と言われるようになるのではないかと心配しています。 「文字列中の文字を、1行に1文字ずつ表示する」という例題を考えましょう。 注意:話を単純にするために、Unicodeのコードポイント1つ分のことを「1文字」と呼んでいます。複数のコードポイントで文字を構成することもあるので、ほんとうはもっと複雑です。 次のような解答に、文句をつけられるものでしょうか。 String str="文字列"; int size = str.length(); for (int i = 0; i < size; i++) { System.out.prin

    Javaプログラマは文字列の操作方法を確認した方がいいかもしれない | 配電盤
  • 1