- 締切済み
WEB入力画面で半角円記号がでません。WINDOWS-XP-HOME-
WEB入力画面で半角円記号がでません。WINDOWS-XP-HOME-SP3 IE8を使用していますが半角の円記号がでずバックラシュが出てきます。全角では問題なく¥の表示がでます。他のブラウザでgoogle Chromeでも同じ現象でした。 メモ帳/エクセル/ワードでは問題なく半角の円記号は表示されます。 これに気がついたのは最近のため以前のIE6では確認していませんが、友人が使用しているPCはWIN-XP-SP2でIE6ですが問題なく半角の円記号は表示されています。 これは最近のあたらしいブラウザの仕様なのでしょうかそれとも設定の問題でしょうか。 ちなみに現在のエンコード設定は 自動選択/Unicode(UTF-8) となっていて他の日本語(自動選/JIS/EUC)では文字化けを起こしてしまいます。 どうかよろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- SortaNerd_
- ベストアンサー率59% (309/522)
No3です。ご多分に漏れず文字化けしました。 OKWaveの仕様変更で書きこみ前に確認ができないため、文字化け状況に慣れるまでこのような形で追記するしかありません。ご了承ください。 また、本来であれば先ほど書き込んだ文章を引用して訂正したいところですがそれもOKWaveの仕様変更により不可能なため分かりにくくなりますが、こちらもご了承ください。 ・韓国語フォントで「\」を打った時に出る文字が化けました。 正しくはWに横線の入った文字、ウォン記号です。 ・文字コードU+00A5の文字が化けました。 正しくは、半角円記号と同じ形の文字です。 また、その他の文字が化けている場合は閲覧環境を変えてください。
- SortaNerd_
- ベストアンサー率59% (309/522)
この問題はYenSign問題に加えて、InternetExplorerの仕様によるものです。 YenSign問題を簡単に説明しますと、 ・コンピュータは全てを数字(文字コード)で扱う。例えば「A」は「65」。 ・昔は国ごとに文字コードと文字の対応が違っていた。 例えば「93」は英語で「]」、ドイツで「Ü」、北欧で「Å」 ・その中の一つとして、「92」が英語で「\」、日本語で「¥」となった。 ・この「\」はWindowsPCで特別な働きをする文字であったため、他国のÜ=Åなどが解消された今も「\=¥」は残った。 ということです。 現在は国ごとにということではなく、フォントごとに文字コードと文字の対応が違っています。 英字フォントであるTimesNewRomanやArialでは「\」が、日本語フォントであるMSゴシックやMS明朝では「¥」が出ます。余談ですが韓国語フォントであるGulimやBatangでは「?」が出ます。 そしてInternetExplorerには奇妙な仕様があって、文字コードがUnicodeであった場合、英語フォントを使いますので、ご質問のような状況になるわけです。 対処法はこの文字を使わないことしかありません。 全角の「¥」を使うか、あるいは文字コードU+00a5の「?」を使うとよいでしょう。 ただし前者は不恰好ですし、後者は大概の環境で文字化けします。
- samtomsan
- ベストアンサー率55% (1060/1897)
半角円記号が逆スラッシュになるのは、質問者がアクセスしたホームページがUnicode(UTF-8)だからです。 S-JIS/JIS/EUCの場合は半角\が表示されます。 日本では\が必要だったために逆スラッシュのコードに割り当てました。従って同じコードを使って、日本語のコンピュータでは\を表示し、英語のコンピュータでは逆スラッシュを表示します。 Unicode(UTF-8)はこのコードの表示として逆スラッシュを表示します。 従って、Unicode(UTF-8)のホームページではこのコードの表示として逆スラッシュを表示します。 全角¥で表示するかどうかはそのホームページがそのように対応(半角\を全角¥に変換する)していなけば表示することはできません。 IE6でもUnicode(UTF-8)のホームページではこの半角\を表示するとは思えませんが、確かめるには下記のソフトをインストールして、そのホームページにアクセスしてみてください。 IE6~8 Microsoft Expression Web SuperPreview for Windows Internet Explorer http://www.microsoft.com/downloads/details.aspx?FamilyID=8e6ac106-525d-45d0-84db-dccff3fae677&displaylang=en IE5.5~8 IETester Browser Compatibility Check for Internet Explorer Versions from 5.5 to 8 http://www.my-debugbar.com/wiki/IETester/HomePage
- samtomsan
- ベストアンサー率55% (1060/1897)
インターネットで検索すればUnicodeに関してはいろいろなところで説明されていますが、逆スラッシュの表示が正しい表示で問題ありません。 例えば下記で「YEN SIGN問題」の項を見てください。 http://ja.wikipedia.org/wiki/Unicode
お礼
回答ありがとうございます。 リンクを参照したのですが、ちょっと専門的で私には理解できませんでした。 申し訳けありません、日本語環境でIE8では半角円記号が逆スラッシュになるのは仕様ということでしょうか。 どうしても表示するなら IE6にするか全角で¥を表示するしかないということでしょうか。