'▼鯖の場合 'https://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=%E9%AF%96 '鯖のコードポイントを を4つのバイトの配列で取得します。 Dim b1 As Byte() = System.Text.Encoding.UTF32.GetBytes("鯖") '鯖のコードポイントを 1つの数値で取得します。 Dim cp1 As Long = b1(0) + b1(1) * 256 + b1(2) * 256 * 256 + b1(3) * 256 * 256 * 256 '16進数での表現も取得しておきます。 Dim cp1_16 As String = BitConverter.ToString(b1.Reverse.ToArray).Replace("-", "") Debug.WriteLine("鯖のコードポイントは " & cp1 & " = " & cp1_16) If cp1 <= 65535 Then Debug.WriteLine("鯖はUnicode第1面にあります。") Else Debug.WriteLine("鯖はUnicode第2面以降にあります。") End If '▼𩸽の場合 'https://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=%F0%A9%B8%BD '𩸽のコードポイントを を4つのバイトの配列で取得します。 Dim b2 As Byte() = System.Text.Encoding.UTF32.GetBytes("𩸽") '𩸽のコードポイントを 1つの数値で取得します。 Dim cp2 As Long = b2(0) + b2(1) * 256 + b2(2) * 256 * 256 + b2(3) * 256 * 256 * 256 '16進数での表現も取得しておきます。 Dim cp2_16 As String = BitConverter.ToString(b2.Reverse.ToArray).Replace("-", "") Debug.WriteLine("鯖のコードポイントは " & cp2 & " = " & cp2_16) If cp2 <= 65535 Then Debug.WriteLine("𩸽はUnicode第1面にあります。") Else Debug.WriteLine("𩸽はUnicode第2面以降にあります。") End If