home wiki.fukuchiharuki.me
Menu

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

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

背景

各コードポイントがどのバージョンの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>

参考