0000-0FFF8000-8FFF
1000-1FFF9000-9FFF
2000-2FFFA000-AFFF
3000-3FFFB000-BFFF
4000-4FFFC000-CFFF
5000-5FFFD000-DFFF
6000-6FFFE000-EFFF
7000-7FFFF000-FFFF

コードポイント-バージョン対一覧

基本多言語面について参考ページを基にコードポイントと対応する(文字が割り当たった)バージョンの対をリスト化しました。

背景

各コードポイントがどのバージョンのUnicodeに該当するかを知る必要がお仕事上でてきました。参考ページのリストでそれが分かるには分かるのですが色を目視しなければならず、データを突き合わせするのに不都合でした。とは言え、色としてデータ化されているのだからこれを無理矢理逆引きしてバージョンとの対データにすることだってできるだろうと、やってみました。

まとめ方

次のJavaScriptで背景色からバージョンを逆引きしました。

<html>
<head>
<script type="text/javascript" src="./jquery-min.js"></script>
<script type="text/javascript" src="./rgbcolor.js"></script>
<script type="text/javascript">
<!--
$(function(){
	var out = $('#version-list');
	$.each($('table:first').children('tbody').children('tr').children('td'), function(i) {
		var background = $(this).css('background-color');
		if (background == 'transparent') {
			background = $(this).parent().css('background-color');
		}
		var color = new RGBColor(background);
		var version;
		switch (color.toHex()) {
		case '#ff6666':
			version = 'Unicode 1.0'; break;
		case '#ff9966':
			version = 'Unicode 1.1'; break;
		case '#ffff66':
			version = 'Unicode 2.0'; break;
		case '#ccff66':
			version = 'Unicode 2.1'; break;
		case '#66ff66':
			version = 'Unicode 3.0'; break;
		case '#66ff99':
			version = 'Unicode 3.1'; break;
		case '#66ffcc':
			version = 'Unicode 3.2'; break;
		case '#66ffff':
			version = 'Unicode 4.0'; break;
		case '#66ccff':
			version = 'Unicode 4.1'; break;
		case '#6666ff':
			version = 'Unicode 5.0'; break;
		case '#9966ff':
			version = 'Unicode 5.1'; break;
		case '#cc66ff':
			version = 'Unicode 5.2'; break;
		case '#ff66ff':
			version = 'Unicode 6.0'; break;
		case '#000000':
			version = 'Noncharacter'; break;
		case '#666666':
			version = 'Reserved'; break;
		}
		var codePoint =
			$(this).parent().children('th:first').text().substr(0, 3)
			+ (i%16).toString(16).toUpperCase();
		if ('E000' <= codePoint && codePoint <= "F8FF") {
			version = 'Private use';
		}
		out.append('U+');
		out.append(codePoint);
		out.append("\t");
		out.append(version);
		out.append("<br>");
	});
});
// -->
</script>
</head>
<body>

<div id="version-list"></div>

<!-- ↓参考ページからテーブルを貼りつける -->
<table></table>

</body>
</html>

参考

Last-modified: 2013-08-17 (土) 18:07:15 (2227d)