タグ

2010年11月18日のブックマーク (6件)

  • JSPで特殊文字が文字化けする場合の対処方法

    質問1:「①②」「ⅠⅡ」「㍉㌔」などが文字化けします 解答:文字コードとしてシフトJIS(Shift_JIS)の代わりにWindows-31Jを指定しましょう Windows環境で標準的に用いられている文字コードは、正確にいうと「Shift_JIS」ではなく、Shift_JISを拡張した「Windows-31J」と呼ばれるWindows標準文字セットである。JavaではJDK 1.2以降で「MS932」という名称でサポートされており、JDK 1.4.1以降はWindows-31JというIANAの正式名称でも利用可能になっている。 このWindows-31Jは、以下のようなWindows固有の機種依存文字を含んでいるのが特徴だ。 一方、MacintoshなどWindows以外のOSにおける「Shift_JIS」は、Windows-31Jとは異なる文字集合をサポートしている。例えばWindow

    JSPで特殊文字が文字化けする場合の対処方法
    atsukanrock
    atsukanrock 2010/11/18
    .NETのEncoding「932:shift_jis」だと、「表1:Unicode変換先のコードポイント」の「Shift_JIS、EUC_JP、ISO-2022-JP」列にあるコードの文字を、shift_jisにエンコーディングできない(化ける)
  • CP932とは : JavaA2Z

    Windowsでの正しい文字コード。 Windowsの文字コードは、一般的には「シフトJIS」だが、正しくは「CP932」である。 「MS932」とも言う。 CP932は、シフトJISを拡張したものである。 ただし、基的には文字コードとしての違いはない。各文字の「整数値としての値」が異なることはない。 違いが現れるのは、他の文字コードへと変換する場合である。 他の文字コードへと変換する場合、「~」や「-」といった一部の文字が、異なる整数値へと変換される。 たとえばUnicodeへと変換する場合、以下のように変換される。 ■「~」 ・シフトJIS:0x81,0x60→Unicode:0x301C ・CP932:0x81,0x60→Unicode:0xFF5E ■「-」 ・シフトJIS:0x81,0x7C→Unicode:0x2212 ・CP932:0x81,0x7C→Unicode:0xF

    atsukanrock
    atsukanrock 2010/11/18
    WAVE DASH - FULLWIDTH TILDE問題に言及
  • 文字コードについて(シフトJISの問題)

    文字コードをシフトJISで開発し、Windowsのサーバで動かす場合の文字コード問題について示します。 厳密にいうとWindowsが扱う文字コードは、シフトJISでは、ありません。MS932です。または、コードページ CP932ともいいます。MS932は、マ社がシフトJISを拡張して定義したコード体系です。 で、ここで何が問題になるかというと、クライアントへの出力をcharset="Shift_JIS"とか定義して、アプリケーションサーバーなど が一生懸命シフトJISで出力しようとすると、ある文字列が文字化けするのです。ようは、MS932にある文字コードはシフトJISには、ないので、'? 'で出力されるということです。なお、OC4JやJBuilderで利用するtomcatは、MS932で出力しようとするので、あんまり文字化けしませ ん。 Java内部で扱う文字コードは、Unicodeです。

    atsukanrock
    atsukanrock 2010/11/18
    WAVE DASH - FULLWIDTH TILDE問題の教科書
  • An Unicode vendor-specific character table for japanese (日本語のUnicodeベンダ依存文字表)

    atsukanrock
    atsukanrock 2010/11/18
    WAVE DASH - FULLWIDTH TILDE問題に対する最良の参考資料
  • コントロールで矢印、Tab、Enter、Escキーが押されたことを知る: .NET Tips: C#, VB.NET, Visual Studio

    コントロールで矢印、Tab、Enter、Escキーが押されたことを知るコントロールによっては、矢印、Tab、Enter、Escキーなどが押されてもKeyDown、KeyUpなどのキーイベントが発生しません。例えば、ボタンコントロールでは、矢印キーの押下を捕捉できません。ここではボタンコントロールを例にして、これらのキーが押されたことを知るための方法を紹介します。 .NET Framework 2.0以降で、PreviewKeyDownイベントを使用する方法.NET Framework 2.0からはPreviewKeyDownイベントが追加され、これを使えば簡単です。 PreviewKeyDownイベントはKeyDownイベントの前に発生します。KeyDownやKeyUpイベントが発生しないようなキーが押された場合も発生し、押されたキーを知ることができます。 さらに、KeyDownやKeyU

    コントロールで矢印、Tab、Enter、Escキーが押されたことを知る: .NET Tips: C#, VB.NET, Visual Studio
    atsukanrock
    atsukanrock 2010/11/18
    自分のコードでそれらのキーを処理した場合、IsInputKey = trueすべし
  • 「~ (から・波線)」がWebページで文字化けする条件と対処法 全角チルダと波ダッシュ | アイビーネットblog

    2008年9月22日 09:30 (X)HTMLWebサイト管理 Webページ上で「10月10日から10月23日の期間」といった表現したい場合、次のような表現をよく使うと思います。 しかし条件によっては、Winで表示した場合に「~」が崩れたように文字化けして表示がされる事があります。 「~ (から・波線)」がWinで文字化けする条件 「~」がWinで文字化けする条件ですが、下記がそろった場合などに起こります。 Webページの文字コードが「UTF-8Macで「~」を入力した Winで表示した (メイリオでは起こらない) 「~ (から・波線)」がWinで文字化けする理由 各OSで「~」を入力 表示される文字 Winで入力 上記の表からわかるように、同じ「~」を入力していても、Winでは「全角チルダ(FF5E)」が表示され、Macでは「波ダッシュ(301C)」が表示されます。OSによって表示

    atsukanrock
    atsukanrock 2010/11/18
    Shift_JISベースの旧システムとのデータ連携でまたも引っかかった。くそったれぇ~~!!!