[PRB] 負の整数は Unicode HTML エンティティ参照として機能しません。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:272138
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
(Hanzi 体字中国語、日本語の漢字など) 韓国語のハングル語 (ラテン) 文字の Unicode 値を要求するときに、Microsoft Visual Basic (VB) および Visual Basic スクリプト (VBScript) AscW 関数などのいくつかの関数は負の数を返します。 この負の数、HTML エンティティ参照 (& # として使用する場合 nnnn nnnn はいずれか、16 進数または 10 進 Unicode 数字が入ります) を対応するラテン以外の文字ではなく、リテラル文字列として、エンティティ参照を表示します。
原因
Unicode 数値を 16 ビット正 0 ~ 65535 (0 xFFFF) を占めるあり、負の値はできません。
解決方法
AscW 負の値が戻るとき、2 の補数補完その番号の形式を返します。 2 の補数補完表記に変換するには、通常のバイナリ表記に戻り、結果を 0xFFF に追加します。 たとえば、参照、「関連情報」してください。
詳細

問題の再現手順

  1. 次の HTML コードを TestAscW.htm というファイルに保存:
    <HTML><HEAD><TITLE>PRB: Negative Integers Do Not Work as Unicode HTML Entity  References</TITLE></HEAD><SCRIPT language="VBScript">// The character used below is the Japanese character "go" (8A9E in //Unicode).sub load()	div1.innerHTML = "Actual character is &#35486; & AscW output is &#" & AscW(ChrW(35486))end sub</SCRIPT><BODY language="VBScript" onload="load()"><DIV id="div1"></DIV></BODY></HTML>					
  2. Internet Explorer でこのファイルを開きます。 2 番目の文字参照は、生のテキストとしてと、日本語文字"go"ではなくに表示されます。
この問題を回避する、次のスクリプト ブロックに変更:
function DecodeAscW(sOutput) 	sAscVal = AscW(sOutput) 	If sAscVal < 0 Then 			sAscVal = 65536 + sAscVal 	End If	DecodeAscW = sAscValend functionsub load()	div1.innerHTML = "Actual character is &#35486; AscW output is &#" &  DecodeAscW(ChrW(35486))end sub				
関連情報
Microsoft Internet Explorer 用 Web ベース ソリューションの開発の詳細については、以下のマイクロソフト Web サイトを参照してください:
AscW ChrW Unicode

プロパティ

文書番号:272138 - 最終更新日: 01/24/2014 12:15:37 - リビジョン: 3.0

Microsoft Internet Explorer 4.0 128 ビット版, Microsoft Internet Explorer 4.01 Service Pack 2, Microsoft Internet Explorer 4.01 Service Pack 1, Microsoft Internet Explorer 4.01 Service Pack 2, Microsoft Internet Explorer 5.0, Microsoft Internet Explorer 5.01, Microsoft Internet Explorer (Programming) 5.01 SP1, Microsoft Internet Explorer 5.5

  • kbnosurvey kbarchive kbintl kbunicode kbintldev kbprb kbdhtml kbmt KB272138 KbMtja
フィードバック