{"id":376,"date":"2014-11-28T18:08:26","date_gmt":"2014-11-28T18:08:26","guid":{"rendered":"142949df56ea8ae0be8b5306971900a4"},"modified":"2014-11-28T18:08:26","modified_gmt":"2014-11-28T18:08:26","slug":"","status":"publish","type":"post","link":"https:\/\/www.xiaobo.li\/notes\/archives\/376","title":{"rendered":"unicode\uff0cutf8\uff0cutf16"},"content":{"rendered":"<h2 style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:20px\/22px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.5em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;text-rendering:optimizelegibility;-webkit-text-stroke-width:0px;\">\u4ec0\u4e48\u662f\u7f16\u7801<\/h2>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u5728\u9605\u8bfb\u672c\u6587\u4e4b\u524d\u5efa\u8bae\u8bfb\u8005\u5148\u53bb\u9605\u8bfb\u8fd9\u7bc7\u6587\u7ae0\uff1a<a style=\"border-bottom:#949494 1px dashed;font-weight:bold;color:#949494;font-style:italic;text-decoration:none;transition:0.25s;-webkit-transition:0.25s;\" href=\"http:\/\/www.freebuf.com\/articles\/others-articles\/25623.html\" rel=\"nofollow,noindex\">http:\/\/www.freebuf.com\/articles\/others-articles\/25623.html<\/a><span class=\"Apple-converted-space\">&nbsp;<\/span>\uff0c\u5982\u679c\u4f60\u6ca1\u6709\u8010\u5fc3\u8bfb\u5b8c\u4ed6\u4e5f\u6ca1\u5173\u7cfb\uff0c\u53ea\u9700\u8981\u660e\u767d\u4e09\u4e2a\u9053\u7406\uff1a<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">1\uff0c\u8fd9\u4e2a\u4e16\u754c\u4e0a\u4ece\u6765\u6ca1\u6709\u7eaf\u6587\u672c\u8fd9\u56de\u4e8b\uff0c\u5982\u679c\u4f60\u60f3\u8bfb\u51fa\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u4f60\u5fc5\u987b\u77e5\u9053\u5b83\u7684\u7f16\u7801\u3002\u5982\u679c\u4f60\u4e0d\u77e5\u9053\u4e00\u6bb5\u6570\u636e\u6d41\u7684\u7f16\u7801\u65b9\u5f0f\uff0c\u4f60\u5c31\u6c38\u8fdc\u4e0d\u4f1a\u77e5\u9053\u8fd9\u91cc\u9762\u7684\u5185\u5bb9\u3002<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">2\uff0cUnicode\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u6807\u51c6\uff0c\u7528\u6765\u628a\u5b57\u7b26\u6620\u5c04\u5230\u6570\u5b57\u4e0a\u3002Unicode\u534f\u4f1a\u7684\u4eba\u4f1a\u5e2e\u4f60\u5904\u7406\u6240\u6709\u5e55\u540e\u7684\u95ee\u9898\uff0c\u5305\u62ec\u4e3a\u65b0\u5b57\u7b26\u6307\u5b9a\u7f16\u7801\u3002\u6211\u4eec\u7528\u7684\u6240\u6709\u5b57\u7b26\u90fd\u5728unicode\u91cc\u9762\u6709\u5bf9\u5e94\u7684\u6620\u5c04\uff0c\u6bcf\u4e2a\u6620\u5c04\u79f0\u4e3a\u4e00\u4e2a\u7801\u70b9\uff08<span class=\"Apple-converted-space\">&nbsp;<\/span><a style=\"border-bottom:#949494 1px dashed;font-weight:bold;color:#949494;font-style:italic;text-decoration:none;transition:0.25s;-webkit-transition:0.25s;\" href=\"http:\/\/en.wikipedia.org\/wiki\/Code_point\" rel=\"nofollow,noindex\">http:\/\/en.wikipedia.org\/wiki\/Code_point<\/a><span class=\"Apple-converted-space\">&nbsp;<\/span>\uff09<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">3\uff0cUnicode\u5e76\u4e0d\u544a\u8bc9\u4f60\u5b57\u7b26\u662f\u600e\u4e48\u7f16\u7801\u6210\u5b57\u8282\u7684\u3002\u8fd9\u662f\u88ab\u7f16\u7801\u65b9\u6848\u51b3\u5b9a\u7684\uff0c\u901a\u8fc7UTF\u6765\u6307\u5b9a\u3002<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u8bfb\u5b8c\u524d\u9762\u8fd9\u7bc7\u6587\u7ae0\u4e4b\u540e\u4f60\u4e5f\u8bb8\u5c31\u4e86\u89e3\u4e86\u4e00\u4e2a\u4e8c\u8fdb\u5236\u6d41\u5230\u5c4f\u5e55\u5b57\u7b26\u7684\u8fc7\u7a0b:<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u4e8c\u8fdb\u5236\u6d41-&gt;\u6839\u636e\u7f16\u7801\u65b9\u5f0f\u89e3\u7801\u51fa\u7801\u70b9-&gt;\u6839\u636eunicode\u7801\u70b9\u89e3\u91ca\u51fa\u5b57\u7b26-&gt;\u7cfb\u7edf\u6e32\u67d3\u7ed8\u51fa\u8fd9\u4e2a\u5b57\u7b26<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u6587\u672c\u5b57\u7b26\u4fdd\u5b58\u5230\u8ba1\u7b97\u673a\u4e0a\u7684\u8fc7\u7a0b\uff1a<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u8f93\u5165\u5b57\u7b26-&gt;\u6839\u636e\u5b57\u7b26\u627e\u5230\u5bf9\u5e94\u7801\u70b9-&gt;\u6839\u636e\u7f16\u7801\u65b9\u5f0f\u628a\u7801\u70b9\u7f16\u7801\u6210\u4e8c\u8fdb\u5236\u6d41-&gt;\u4fdd\u5b58\u4e8c\u8fdb\u5236\u6d41\u5230\u786c\u76d8\u4e0a<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u4ece\u8fd9\u4e2a\u8fc7\u7a0b\u6211\u4eec\u53ef\u4ee5\u77e5\u9053\u80fd\u4e0d\u80fd\u4ece\u4e8c\u8fdb\u5236\u6d41\u8bfb\u53d6\u51fa\u5b57\u7b26\u5173\u952e\u5c31\u5728\u4e8e\u80fd\u4e0d\u80fd\u627e\u5230\u4e8c\u8fdb\u5236\u6d41\u7684\u7f16\u7801\uff0c\u638c\u63e1\u4e86\u7f16\u7801\u65b9\u5f0f\u7684\u4fe1\u606f\u5c31\u53ef\u4ee5\u7528\u5bf9\u5e94\u7684\u9006\u8fc7\u7a0b\u89e3\u7801\u3002<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u770b\u5230\u8fd9\u91cc\u6709\u8bfb\u8005\u4e00\u5b9a\u4f1a\u95ee\uff1a\u4e3a\u4ec0\u4e48\u8981\u7f16\u7801\uff0c\u6839\u636e\u4e8c\u8fdb\u5236\u6d41\u8ba1\u7b97\u7801\u70b9\u4e0d\u597d\u5417\uff1f<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u539f\u56e0\u662f\u826f\u597d\u8bbe\u8ba1\u7684\u7f16\u7801\u53ef\u4ee5\u4e3a\u6211\u4eec\u63d0\u4f9b\u5f88\u591a\u9644\u52a0\u7684\u529f\u80fd\uff0c\u5305\u62ec\u5bb9\u9519\u7ea0\u9519\uff08\u5728\u7f51\u7edc\u901a\u4fe1\u4e2d\u5c24\u5176\u91cd\u8981\uff09\uff0c\u81ea\u540c\u6b65\uff08\u4e0d\u5fc5\u4ece\u6587\u672c\u5934\u90e8\u5f00\u59cb\u5c31\u53ef\u4ee5\u89e3\u7801\uff09\u7b49\u7b49\u3002\u7f16\u7801\u4ece\u4fe1\u606f\u8bba\u7684\u89d2\u5ea6\u4e0a\u6765\u8bf4\u5c31\u662f\u589e\u52a0\u4e86\u5197\u4f59\u7684\u4fe1\u606f\uff0c\u5197\u4f59\u7684\u8fd9\u90e8\u5206\u4fe1\u606f\u5c31\u53ef\u4ee5\u4e3a\u6211\u4eec\u63d0\u4f9b\u989d\u5916\u7684\u529f\u80fd\u3002<\/p>\n<h2 style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:20px\/22px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.5em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;text-rendering:optimizelegibility;-webkit-text-stroke-width:0px;\">utf8\u7684\u7f16\u7801\u89c4\u5219<\/h2>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u6211\u4eec\u6765\u770butf8\u548cutf16\u5177\u4f53\u662f\u5982\u4f55\u7f16\u7801\u7684\uff1a<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">Utf8\u6709\u5982\u4e0b\u7279\u70b9\uff1a<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">1.\u53ef\u53d8\u957f\u7f16\u7801\uff0c\u7531\u7b2c\u4e00\u4e2a\u5b57\u8282\u51b3\u5b9a\u8be5\u5b57\u7b26\u7f16\u7801\u957f\u5ea6<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">2.\u5411\u4e0b\u517c\u5bb9ascii\u7801\uff08\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48\u7528utf8\u7f16\u7801\u53ef\u4ee5\u5b8c\u7f8e\u6253\u5f00ascii\u6587\u672c\u6587\u4ef6\uff09<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">Utf8\u7684\u7f16\u7801\u89c4\u5219\uff1a<\/p>\n<ol style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;padding-bottom:0px;padding-top:0px;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;padding-left:0px;margin:0px 0px 0.75em 25px;letter-spacing:normal;padding-right:0px;background-color:#ffffff;text-indent:0px;-webkit-text-stroke-width:0px;\">\n<li style=\"font-size:16px;line-height:1.8em;\">\u4e00\u4e2a\u5b57\u8282\u7684\u7f16\u7801\u5b8c\u5168\u7528\u4e8eascii\u7801\uff08\u4ece0-127\uff09<\/li>\n<li style=\"font-size:16px;line-height:1.8em;\">\u5927\u4e8e127\u7684\u7801\u70b9\u90fd\u7528\u591a\u5b57\u8282\u6765\u7f16\u7801\uff0c\u591a\u5b57\u8282\u5305\u542b\u5f00\u5934\u5b57\u8282\u548c\u540e\u7eed\u5b57\u8282<\/li>\n<\/ol>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u5f00\u5934\u5b57\u8282\u4ee5\u82e5\u5e72\u4e2a1\u5f00\u5934\uff08\u957f\u5ea6\u4e3a\u51e0\u5c31\u6709\u51e0\u4e2a1\uff0c\u56e0\u6b64\u53ea\u8981\u8bfb\u5b8c\u5f00\u5934\u5b57\u8282\u5c31\u53ef\u4ee5\u77e5\u9053\u672c\u5b57\u7b26\u5171\u6709\u591a\u5c11\u4e2a\u5b57\u8282\uff09\uff0c\u540e\u63a51\u4e2a0.\u540e\u7eed\u5b57\u8282\u90fd\u4ee510\u5f00\u5934<\/p>\n<ol style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;padding-bottom:0px;padding-top:0px;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;padding-left:0px;margin:0px 0px 0.75em 25px;letter-spacing:normal;padding-right:0px;background-color:#ffffff;text-indent:0px;-webkit-text-stroke-width:0px;\">\n<li style=\"font-size:16px;line-height:1.8em;\">\u4ece\u53f3\u5230\u505a\uff0c\u540e\u7eed\u5b57\u8282\u6bcf\u4e2a\u5b57\u8282\u5360\u7528\u539f\u7801\u70b96\u4e2a\u4f4d\uff0c\u5269\u4f59\u7684\u653e\u5728\u5f00\u5934\u5b57\u8282\u3002<\/li>\n<li style=\"font-size:16px;line-height:1.8em;\">\u5f00\u5934\u5b57\u8282\u548c\u540e\u7eed\u5b57\u8282\u4e0d\u5171\u4eab\u4efb\u4f55\u6570\u636e\uff0c\u56e0\u6b64utf8\u662f\u81ea\u540c\u6b65\u7684\u3002\u4e3e\u4f8b\u6765\u8bf4\u6211\u4eec\u770b\u5230\u4e00\u4e2a\u5b57\u8282\u4ee5110\u2026\u5f00\u5934\u65f6\uff0c\u6211\u4eec\u5c31\u77e5\u9053\u8fd9\u662f\u4e00\u4e2a2\u5b57\u8282\u7684\u5b57\u7b26\u7684\u5f00\u5934\u5b57\u8282\u3002<\/li>\n<\/ol>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u5177\u4f53\u6765\u4e3e\u51e0\u4e2a\u4f8b\u5b50\uff1a<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u5177\u4f53\u6765\u4e3e\u51e0\u4e2a\u4f8b\u5b50\uff1a<\/p>\n<table class=\"ke-zeroborder\" style=\"max-width:100%;white-space:normal;border-collapse:collapse;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;border-spacing:0px;letter-spacing:normal;background-color:#ffffff;text-indent:0px;-webkit-text-stroke-width:0px;\" cellspacing=\"0\" cellpadding=\"1\">\n<tbody>\n<tr style=\"font-size:16px;line-height:1.8em;\">\n<th colspan=\"2\">\u5b57\u7b26<\/th>\n<th>\u7801\u70b9<\/th>\n<th>\u4e8c\u8fdb\u5236 UTF-8<\/th>\n<th>16\u8fdb\u5236<span class=\"Apple-converted-space\">&nbsp;<\/span><span>&nbsp;UTF-8<\/span><\/th>\n<\/tr>\n<tr style=\"font-size:16px;line-height:1.8em;\">\n<td style=\"font-size:16px;line-height:1.8em;\"><a title=\"$\" style=\"border-bottom:#949494 1px dashed;font-weight:bold;color:#949494;font-style:italic;text-decoration:none;transition:0.25s;-webkit-transition:0.25s;\" href=\"http:\/\/en.wikipedia.org\/wiki\/\" rel=\"nofollow,noindex\">$<\/a><\/td>\n<p>&#13;&#10;<\/p>\n<td style=\" font-size:16px;line-height:1.8em;?><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\">U+0024<\/code><\/a><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\"><span>0100100<\/span><\/code><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\">0<span>0100100<\/span><\/code><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\"><span>24<\/span><\/code><\/td>\n<\/tr>\n<tr style=\"font-size:16px;line-height:1.8em;\">\n<td style=\"font-size:16px;line-height:1.8em;\"><a title=\"\u00a2\" style=\"border-bottom:#949494 1px dashed;font-weight:bold;color:#949494;font-style:italic;text-decoration:none;transition:0.25s;-webkit-transition:0.25s;\" href=\"http:\/\/en.wikipedia.org\/wiki\/%C2%A2\" rel=\"nofollow,noindex\">\u00a2<\/a><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\">U+00A2<\/code><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\"><span>000 10<\/span><span>100010<\/span><\/code><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\">110<span>00010<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span>10<span>100010<\/span><\/code><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\"><span>C2<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span><span>A2<\/span><\/code><\/td>\n<\/tr>\n<tr style=\"font-size:16px;line-height:1.8em;\">\n<td style=\"font-size:16px;line-height:1.8em;\"><a title=\"Euro sign\" style=\"border-bottom:#949494 1px dashed;font-weight:bold;color:#949494;font-style:italic;text-decoration:none;transition:0.25s;-webkit-transition:0.25s;\" href=\"http:\/\/en.wikipedia.org\/wiki\/Euro_sign\" rel=\"nofollow,noindex\">\u20ac<\/a><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\">U+20AC<\/code><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\"><span>0010<\/span><span>0000 10<\/span><span>101100<\/span><\/code><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\">1110<span>0010<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span>10<span>000010<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span>10<span>101100<\/span><\/code><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\"><span>E2<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span><span>82<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span><span>AC<\/span><\/code><\/td>\n<\/tr>\n<tr style=\"font-size:16px;line-height:1.8em;\">\n<td style=\"font-size:16px;line-height:1.8em;\"><a title=\"Chinese character\" style=\"border-bottom:#949494 1px dashed;font-weight:bold;color:#949494;font-style:italic;text-decoration:none;transition:0.25s;-webkit-transition:0.25s;\" href=\"http:\/\/en.wikipedia.org\/wiki\/Chinese_character\" rel=\"nofollow,noindex\">\ufffd\ufffd<\/a><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\">U+24B62<\/code><\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\">\n<p><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\"><span>000<\/span><span>10 <\/span><\/code><\/p>\n<p><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\"><span>0100<\/span><span>1011 01<\/span><span>100010<\/span><\/code><\/p>\n<\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\">\n<p><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\">11110<span>000<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span><\/code><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\">10<span>100100<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span><\/code><\/p>\n<p><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\">10<span>101101<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span><\/code><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\">10<span>100010<\/span><\/code><\/p>\n<\/td>\n<td style=\"font-size:16px;line-height:1.8em;\" align=\"right\"><code class=\"prettyprint\" style=\"border-top:#e1e1e8 1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:#e1e1e8 1px solid;white-space:nowrap;border-bottom:#e1e1e8 1px solid;color:#dd1144;padding-bottom:2px;padding-top:2px;padding-left:4px;border-left:#e1e1e8 1px solid;padding-right:4px;background-color:#f7f7f9;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;\"><span>F0<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span><span>A4<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span><span>AD<\/span><span class=\"Apple-converted-space\">&nbsp;<\/span><span>A2<\/span><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:20px\/22px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.5em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;text-rendering:optimizelegibility;-webkit-text-stroke-width:0px;\">&nbsp;<\/h2>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:20px\/22px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.5em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;text-rendering:optimizelegibility;-webkit-text-stroke-width:0px;\">&nbsp;<\/p>\n<h2 style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:20px\/22px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.5em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;text-rendering:optimizelegibility;-webkit-text-stroke-width:0px;\">&nbsp;<\/h2>\n<h2 style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:20px\/22px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.5em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;text-rendering:optimizelegibility;-webkit-text-stroke-width:0px;\">\u5b9e\u73b0\u4e86UTF8\u7f16\u7801\u7684java\u4ee3\u7801\uff1a<\/h2>\n<div style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;letter-spacing:normal;background-color:#ffffff;text-indent:0px;-webkit-text-stroke-width:0px;\">\n<pre class=\"prettyprint java\" style=\"word-wrap:break-word;font-size:14px;border-top:1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:1px solid;white-space:pre-wrap;overflow-y:auto;border-bottom:1px solid;word-break:break-all;color:#333333;padding-bottom:0.3em;padding-top:0.3em;padding-left:0.3em;margin:0px 0px 1.5em;border-left:1px solid;display:block;line-height:1.5em;padding-right:0.3em;background-color:#f6f6f6;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;\"><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">public<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"class\" style=\"font-weight:bold;color:#445588;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">class<\/span><\/span><\/span><span class=\"class\" style=\"font-weight:bold;color:#445588;\"><span style=\"color:#000000;\"> <span class=\"title\" style=\"font-weight:bold;color:#445588;\">Utf8<\/span> {<\/span><\/span><span style=\"color:#000000;\">     <\/span><span style=\"color:#008000;\"><span class=\"javadoc\" style=\"color:#999988;font-style:italic;\">\/**<\/span><\/span><span class=\"javadoc\" style=\"color:#999988;font-style:italic;\"><span style=\"color:#008000;\">      * <\/span><span style=\"color:#808080;\"><span class=\"javadoctag\">@param<\/span><\/span><span style=\"color:#008000;\"> codePoint in unicode\r\n     * <\/span><span style=\"color:#808080;\"><span class=\"javadoctag\">@return<\/span><\/span><span style=\"color:#008000;\"> corresponding utf8 bytes\r\n     * <\/span><span style=\"color:#808080;\"><span class=\"javadoctag\">@throws<\/span><\/span><span style=\"color:#008000;\"> Exception\r\n     <\/span><span style=\"color:#008000;\">*\/<\/span><\/span>     <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">private<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">static<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">final<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> RightSix = (<span class=\"number\" style=\"color:#009999;\">1<\/span> &lt;&lt; <span class=\"number\" style=\"color:#009999;\">6<\/span>) - <span class=\"number\" style=\"color:#009999;\">1<\/span><span style=\"color:#000000;\">;\r\n    <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">private<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">static<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">final<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> PrefixForContinuasByte = <span class=\"number\" style=\"color:#009999;\">1<\/span> &lt;&lt; <span class=\"number\" style=\"color:#009999;\">7<\/span><span style=\"color:#000000;\">;\r\n\r\n    <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">public<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">static<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> EncodeToUtf8(<span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> codePoint) <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">throws<\/span><\/span><span style=\"color:#000000;\"> Exception\r\n    {\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">if<\/span><\/span> (codePoint &lt; <span class=\"number\" style=\"color:#009999;\">0<\/span> || codePoint &gt; <span class=\"number\" style=\"color:#009999;\">0x1FFFFF<\/span><span style=\"color:#000000;\">)\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">throw<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">new<\/span><\/span> Exception(<span class=\"string\" style=\"color:#dd1144;\">\"Illegal code point!\"<\/span><span style=\"color:#000000;\">);\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">if<\/span><\/span> (codePoint &lt;= <span class=\"number\" style=\"color:#009999;\">0x007F<\/span><span style=\"color:#000000;\">)\r\n        {\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">return<\/span><\/span> codePoint;<span style=\"color:#008000;\"><span class=\"comment\" style=\"color:#999988;font-style:italic;\">\/\/<\/span><\/span><span class=\"comment\" style=\"color:#999988;font-style:italic;\"><span style=\"color:#008000;\"> ascii character<\/span><\/span> <span style=\"color:#000000;\">        }\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">else<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">if<\/span><\/span> (codePoint &lt;= <span class=\"number\" style=\"color:#009999;\">0x07FF<\/span><span style=\"color:#000000;\">)\r\n        {\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> byte1 = (<span class=\"number\" style=\"color:#009999;\">6<\/span> &lt;&lt; <span class=\"number\" style=\"color:#009999;\">5<\/span>) + (codePoint &gt;&gt; <span class=\"number\" style=\"color:#009999;\">6<\/span><span style=\"color:#000000;\">);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> byte2 = PrefixForContinuasByte + (codePoint &amp;<span style=\"color:#000000;\"> RightSix);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">return<\/span><\/span> (byte1 &lt;&lt; <span class=\"number\" style=\"color:#009999;\">8<\/span>) +<span style=\"color:#000000;\"> byte2;\r\n        }\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">else<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">if<\/span><\/span> (codePoint &lt;= <span class=\"number\" style=\"color:#009999;\">0xFFFF<\/span><span style=\"color:#000000;\">)\r\n        {\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> byte1 = (<span class=\"number\" style=\"color:#009999;\">14<\/span> &lt;&lt; <span class=\"number\" style=\"color:#009999;\">4<\/span>) + (codePoint &gt;&gt; <span class=\"number\" style=\"color:#009999;\">12<\/span><span style=\"color:#000000;\">);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> byte2 = PrefixForContinuasByte + ((codePoint &gt;&gt; <span class=\"number\" style=\"color:#009999;\">6<\/span>) &amp;<span style=\"color:#000000;\"> RightSix);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> byte3 = PrefixForContinuasByte + (codePoint &amp;<span style=\"color:#000000;\"> RightSix);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">return<\/span><\/span> (byte1 &lt;&lt; <span class=\"number\" style=\"color:#009999;\">16<\/span>) + (byte2 &lt;&lt; <span class=\"number\" style=\"color:#009999;\">8<\/span>) +<span style=\"color:#000000;\"> byte3;\r\n        }\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">else<\/span><\/span><span style=\"color:#000000;\">         {\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> byte1 = (<span class=\"number\" style=\"color:#009999;\">30<\/span> &lt;&lt; <span class=\"number\" style=\"color:#009999;\">3<\/span>) + (codePoint &gt;&gt; <span class=\"number\" style=\"color:#009999;\">18<\/span><span style=\"color:#000000;\">);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> byte2 =<span style=\"color:#000000;\"> PrefixForContinuasByte\r\n                    <\/span>+ ((codePoint &gt;&gt; <span class=\"number\" style=\"color:#009999;\">12<\/span>) &amp;<span style=\"color:#000000;\"> RightSix);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> byte3 = PrefixForContinuasByte + ((codePoint &gt;&gt; <span class=\"number\" style=\"color:#009999;\">6<\/span>) &amp;<span style=\"color:#000000;\"> RightSix);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> byte4 = PrefixForContinuasByte + (codePoint &amp;<span style=\"color:#000000;\"> RightSix);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">return<\/span><\/span> (byte1 &lt;&lt; <span class=\"number\" style=\"color:#009999;\">24<\/span>) + (byte2 &lt;&lt; <span class=\"number\" style=\"color:#009999;\">16<\/span>) + (byte3 &lt;&lt; <span class=\"number\" style=\"color:#009999;\">8<\/span>) +<span style=\"color:#000000;\"> byte4;\r\n        }\r\n    }<\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">public<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">static<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">void<\/span><\/span><span style=\"color:#000000;\"> main(String[] args)\r\n    {\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">try<\/span><\/span><span style=\"color:#000000;\">         {\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">while<\/span><\/span> (<span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">true<\/span><\/span><span style=\"color:#000000;\">)\r\n            {\r\n                System.out.print(<\/span><span class=\"string\" style=\"color:#dd1144;\">\"Input a number in Hex format:\"<\/span><span style=\"color:#000000;\">);\r\n                Scanner sc <\/span>= <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">new<\/span><\/span><span style=\"color:#000000;\"> Scanner(System.in);\r\n                String s <\/span>=<span style=\"color:#000000;\"> sc.nextLine();\r\n                <\/span><span style=\"color:#008000;\"><span class=\"comment\" style=\"color:#999988;font-style:italic;\">\/\/<\/span><\/span><span class=\"comment\" style=\"color:#999988;font-style:italic;\"><span style=\"color:#008000;\"> System.out.println(\"it is \"+HexStringToLong(s)+\" in decimal format\");<\/span><\/span>                 <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> utf8 =<span style=\"color:#000000;\"> EncodeToUtf8(HexStringToLong(s));\r\n                String hexString <\/span>=<span style=\"color:#000000;\"> Long.toHexString(utf8);\r\n                System.out.println(<\/span><span class=\"string\" style=\"color:#dd1144;\">\"You input \"<\/span> +<span style=\"color:#000000;\"> s\r\n                        <\/span>+ <span class=\"string\" style=\"color:#dd1144;\">\" in Hex format and we encode it to utf8 character \"<\/span>                         +<span style=\"color:#000000;\"> hexString);\r\n            }\r\n        }\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">catch<\/span><\/span><span style=\"color:#000000;\"> (Exception e)\r\n        {\r\n            System.out.println(e.getLocalizedMessage());\r\n            <\/span><span style=\"color:#008000;\"><span class=\"comment\" style=\"color:#999988;font-style:italic;\">\/\/<\/span><\/span><span class=\"comment\" style=\"color:#999988;font-style:italic;\"><span style=\"color:#008000;\"> TODO: handle exception<\/span><\/span> <span style=\"color:#000000;\">        }\r\n\r\n    }\r\n}<\/span><\/pre>\n<\/div>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u8fd0\u884c\u7ed3\u679c\uff1a<\/p>\n<div style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;letter-spacing:normal;background-color:#ffffff;text-indent:0px;-webkit-text-stroke-width:0px;\">\n<pre class=\"prettyprint ruby\" style=\"word-wrap:break-word;font-size:14px;border-top:1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:1px solid;white-space:pre-wrap;overflow-y:auto;border-bottom:1px solid;word-break:break-all;color:#333333;padding-bottom:0.3em;padding-top:0.3em;padding-left:0.3em;margin:0px 0px 1.5em;border-left:1px solid;display:block;line-height:1.5em;padding-right:0.3em;background-color:#f6f6f6;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;\"><span class=\"constant\">Input<\/span> a number <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">in<\/span> <span class=\"constant\">Hex<\/span> <span class=\"symbol\" style=\"color:#990073;\">format:<\/span><span class=\"number\" style=\"color:#009999;\">24<\/span><span style=\"color:#000000;\"> <span class=\"constant\">You<\/span> input <\/span><span class=\"number\" style=\"color:#009999;\">24<\/span> <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">in<\/span> <span class=\"constant\">Hex<\/span> format <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">and<\/span> we encode it to utf8 character <span class=\"number\" style=\"color:#009999;\">24<\/span><span style=\"color:#000000;\"> <span class=\"constant\">Input<\/span> a number <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">in<\/span> <span class=\"constant\">Hex<\/span> <span class=\"symbol\" style=\"color:#990073;\">format:<\/span><span class=\"constant\">A2<\/span> <span class=\"constant\">You<\/span> input <span class=\"constant\">A2<\/span> <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">in<\/span> <span class=\"constant\">Hex<\/span> format <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">and<\/span> we encode it to utf8 character c2a2<span class=\"constant\">Input<\/span> a number <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">in<\/span> <span class=\"constant\">Hex<\/span> <span class=\"symbol\" style=\"color:#990073;\">format:<\/span><span class=\"number\" style=\"color:#009999;\">20<\/span>AC<span class=\"constant\">You<\/span> input <span class=\"number\" style=\"color:#009999;\">20<\/span>AC <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">in<\/span> <span class=\"constant\">Hex<\/span> format <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">and<\/span> we encode it to utf8 character e282ac<span class=\"constant\">Input<\/span> a number <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">in<\/span> <span class=\"constant\">Hex<\/span> <span class=\"symbol\" style=\"color:#990073;\">format:<\/span><span class=\"number\" style=\"color:#009999;\">24<\/span>B62<span class=\"constant\">You<\/span> input <span class=\"number\" style=\"color:#009999;\">24<\/span>B62 <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">in<\/span> <span class=\"constant\">Hex<\/span> format <span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">and<\/span> we encode it to utf8 character f0a4ada2<\/span><\/pre>\n<\/div>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u5173\u4e8eUTF-16\u7684\u7f16\u7801\u89c4\u5219\uff0c\u8bfb\u8005\u53ef\u4ee5\u53c2\u8003\u8fd9\u7bc7\u6587\u7ae0\uff1a<a style=\"border-bottom:#949494 1px dashed;font-weight:bold;color:#949494;font-style:italic;text-decoration:none;transition:0.25s;-webkit-transition:0.25s;\" href=\"http:\/\/en.wikipedia.org\/wiki\/UTF-16\" rel=\"nofollow,noindex\">http:\/\/en.wikipedia.org\/wiki\/UTF-16<\/a><\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u8fd9\u91cc\u9644\u4e0aUTF16-BE\u7684\u7f16\u7801\u4ee3\u7801\uff1a<\/p>\n<div style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;letter-spacing:normal;background-color:#ffffff;text-indent:0px;-webkit-text-stroke-width:0px;\">\n<pre class=\"prettyprint java\" style=\"word-wrap:break-word;font-size:14px;border-top:1px solid;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;border-right:1px solid;white-space:pre-wrap;overflow-y:auto;border-bottom:1px solid;word-break:break-all;color:#333333;padding-bottom:0.3em;padding-top:0.3em;padding-left:0.3em;margin:0px 0px 1.5em;border-left:1px solid;display:block;line-height:1.5em;padding-right:0.3em;background-color:#f6f6f6;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;\"><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">public<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"class\" style=\"font-weight:bold;color:#445588;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">class<\/span><\/span><\/span><span class=\"class\" style=\"font-weight:bold;color:#445588;\"><span style=\"color:#000000;\"> <span class=\"title\" style=\"font-weight:bold;color:#445588;\">Utf16<\/span> {<\/span><\/span><span style=\"color:#000000;\">     <\/span><span style=\"color:#008000;\"><span class=\"javadoc\" style=\"color:#999988;font-style:italic;\">\/**<\/span><\/span><span class=\"javadoc\" style=\"color:#999988;font-style:italic;\"><span style=\"color:#008000;\">      * <\/span><span style=\"color:#808080;\"><span class=\"javadoctag\">@param<\/span><\/span><span style=\"color:#008000;\"> codePoint in unicode\r\n     * <\/span><span style=\"color:#808080;\"><span class=\"javadoctag\">@return<\/span><\/span><span style=\"color:#008000;\"> corresponding utf16 bytes\r\n     * <\/span><span style=\"color:#808080;\"><span class=\"javadoctag\">@throws<\/span><\/span><span style=\"color:#008000;\"> Numberformat Exception\r\n     <\/span><span style=\"color:#008000;\">*\/<\/span><\/span>     \r\n    <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">private<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">static<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">final<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> Substracted=<span class=\"number\" style=\"color:#009999;\">0x10000<\/span><span style=\"color:#000000;\">; \r\n    <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">private<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">static<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">final<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> AddToHigh=<span class=\"number\" style=\"color:#009999;\">0xD800<\/span><span style=\"color:#000000;\">;\r\n    <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">private<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">static<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">final<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> AddToLow=<span class=\"number\" style=\"color:#009999;\">0xDC00<\/span><span style=\"color:#000000;\">;\r\n    <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">private<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">static<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span><span style=\"color:#000000;\"> HexStringToLong(String s)\r\n    {\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">if<\/span><\/span> (s.length() == <span class=\"number\" style=\"color:#009999;\">0<\/span><span style=\"color:#000000;\">)\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">return<\/span><\/span> <span class=\"number\" style=\"color:#009999;\">0<\/span><span style=\"color:#000000;\">;\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> ans = <span class=\"number\" style=\"color:#009999;\">0<\/span><span style=\"color:#000000;\">;\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">for<\/span><\/span> (<span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">int<\/span><\/span> i = <span class=\"number\" style=\"color:#009999;\">0<\/span>; i &lt; s.length(); i++<span style=\"color:#000000;\">)\r\n        {\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">char<\/span><\/span> c =<span style=\"color:#000000;\"> s.charAt(i);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">if<\/span><\/span> (c &gt;= <span class=\"string\" style=\"color:#dd1144;\">'0'<\/span> &amp;&amp; c &lt;= <span class=\"string\" style=\"color:#dd1144;\">'9'<\/span><span style=\"color:#000000;\">)\r\n                ans <\/span>= (ans &lt;&lt; <span class=\"number\" style=\"color:#009999;\">4<\/span>) + (c - <span class=\"string\" style=\"color:#dd1144;\">'0'<\/span><span style=\"color:#000000;\">);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">else<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">if<\/span><\/span> (c &gt;= <span class=\"string\" style=\"color:#dd1144;\">'A'<\/span> &amp;&amp; c &lt;= <span class=\"string\" style=\"color:#dd1144;\">'F'<\/span><span style=\"color:#000000;\">)\r\n                ans <\/span>= (ans &lt;&lt; <span class=\"number\" style=\"color:#009999;\">4<\/span>) + (c - <span class=\"string\" style=\"color:#dd1144;\">'A'<\/span> + <span class=\"number\" style=\"color:#009999;\">10<\/span><span style=\"color:#000000;\">);\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">else<\/span><\/span>                 <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">throw<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">new<\/span><\/span><span style=\"color:#000000;\"> NumberFormatException();\r\n        }\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">return<\/span><\/span><span style=\"color:#000000;\"> ans;\r\n    }\r\n    <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">public<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">static<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> EncodeToUtf16BE(<span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> codePoint) <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">throws<\/span><\/span><span style=\"color:#000000;\"> Exception\r\n    {\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">if<\/span><\/span>(codePoint&lt;<span class=\"number\" style=\"color:#009999;\">0<\/span>||(codePoint&lt;=<span class=\"number\" style=\"color:#009999;\">0xDFFF<\/span>&amp;&amp;codePoint&gt;=<span class=\"number\" style=\"color:#009999;\">0xD800<\/span>)||codePoint&gt;<span class=\"number\" style=\"color:#009999;\">0x10FFFF<\/span><span style=\"color:#000000;\">)\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">throw<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">new<\/span><\/span><span style=\"color:#000000;\"> NumberFormatException();\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">if<\/span><\/span>(codePoint&lt;=<span class=\"number\" style=\"color:#009999;\">0xD7FF<\/span>)<span style=\"color:#008000;\"><span class=\"comment\" style=\"color:#999988;font-style:italic;\">\/\/<\/span><\/span><span class=\"comment\" style=\"color:#999988;font-style:italic;\"><span style=\"color:#008000;\">Basic Multilingual Plane<\/span><\/span> <span style=\"color:#000000;\">        {\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">return<\/span><\/span><span style=\"color:#000000;\"> codePoint;\r\n        }\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">else<\/span><\/span><span style=\"color:#000000;\">         {\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> sub=codePoint-<span style=\"color:#000000;\">Substracted;\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> high=sub&gt;&gt;<span class=\"number\" style=\"color:#009999;\">10<\/span><span style=\"color:#000000;\">;\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> low=sub&amp;<span class=\"number\" style=\"color:#009999;\">0x3FF<\/span><span style=\"color:#000000;\">;\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> word1=AddToHigh+<span style=\"color:#000000;\">high;\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">long<\/span><\/span> word2=AddToLow+<span style=\"color:#000000;\">low;\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">return<\/span><\/span> (word1&lt;&lt;<span class=\"number\" style=\"color:#009999;\">16<\/span>)+<span style=\"color:#000000;\">word2;\r\n        }    \r\n    }\r\n    <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">public<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">static<\/span><\/span> <span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">void<\/span><\/span><span style=\"color:#000000;\"> main(String[] args)\r\n    {\r\n        <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">while<\/span><\/span>(<span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">true<\/span><\/span><span style=\"color:#000000;\">)\r\n        {\r\n            System.out.print(<\/span><span class=\"string\" style=\"color:#dd1144;\">\"Input a number in hex format\"<\/span><span style=\"color:#000000;\">);\r\n            Scanner sc<\/span>=<span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">new<\/span><\/span><span style=\"color:#000000;\"> Scanner(System.in);            \r\n            String s<\/span>=<span style=\"color:#000000;\">sc.nextLine();\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">try<\/span><\/span><span style=\"color:#000000;\">             {\r\n                String utf16<\/span>=<span style=\"color:#000000;\">Long.toHexString(EncodeToUtf16BE(HexStringToLong(s)));\r\n                System.out.println(<\/span><span class=\"string\" style=\"color:#dd1144;\">\"You input \"<\/span>+s+<span class=\"string\" style=\"color:#dd1144;\">\" we encode it to utf16-BE \"<\/span>+<span style=\"color:#000000;\">utf16);\r\n            }\r\n            <\/span><span style=\"color:#0000ff;\"><span class=\"keyword\" style=\"font-weight:bold;color:#333333;\">catch<\/span><\/span><span style=\"color:#000000;\"> (Exception e)\r\n            {\r\n                e.printStackTrace();\r\n            }\r\n            \r\n            \r\n        }\r\n    }\r\n}<\/span><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<h1 style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:24px\/1.5em 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 5px;letter-spacing:normal;text-indent:0px;text-rendering:optimizelegibility;-webkit-text-stroke-width:0px;\">\n<h2 style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:20px\/22px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.5em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;text-rendering:optimizelegibility;-webkit-text-stroke-width:0px;\">\u4ec0\u4e48\u662f\u7f16\u7801<\/h2>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">\u5728\u9605\u8bfb\u672c\u6587\u4e4b\u524d\u5efa\u8bae\u8bfb\u8005\u5148\u53bb\u9605\u8bfb\u8fd9\u7bc7\u6587\u7ae0\uff1a<a style=\"border-bottom:#949494 1px dashed;font-weight:bold;color:#949494;font-style:italic;text-decoration:none;transition:0.25s;-webkit-transition:0.25s;\" href=\"http:\/\/www.freebuf.com\/articles\/others-articles\/25623.html\" rel=\"nofollow,noindex\">http:\/\/www.freebuf.com\/articles\/others-articles\/25623.html<\/a><span class=\"Apple-converted-space\">&nbsp;<\/span>\uff0c\u5982\u679c\u4f60\u6ca1\u6709\u8010\u5fc3\u8bfb\u5b8c\u4ed6\u4e5f\u6ca1\u5173\u7cfb\uff0c\u53ea\u9700\u8981\u660e\u767d\u4e09\u4e2a\u9053\u7406\uff1a<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">1\uff0c\u8fd9\u4e2a\u4e16\u754c\u4e0a\u4ece\u6765\u6ca1\u6709\u7eaf\u6587\u672c\u8fd9\u56de\u4e8b\uff0c\u5982\u679c\u4f60\u60f3\u8bfb\u51fa\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u4f60\u5fc5\u987b\u77e5\u9053\u5b83\u7684\u7f16\u7801\u3002\u5982\u679c\u4f60\u4e0d\u77e5\u9053\u4e00\u6bb5\u6570\u636e\u6d41\u7684\u7f16\u7801\u65b9\u5f0f\uff0c\u4f60\u5c31\u6c38\u8fdc\u4e0d\u4f1a\u77e5\u9053\u8fd9\u91cc\u9762\u7684\u5185\u5bb9\u3002<\/p>\n<p style=\"white-space:normal;text-transform:none;word-spacing:0px;color:#333333;font:16px\/28px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', \u5fae\u8f6f\u96c5\u9ed1, sans-serif;margin:0px 0px 0.75em;letter-spacing:normal;background-color:#ffffff;text-indent:1em;-webkit-text-stroke-width:0px;\">2\uff0cUnicode\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u6807\u51c6\uff0c\u7528\u6765\u628a\u5b57\u7b26\u6620\u5c04\u5230\u6570\u5b57\u4e0a\u3002Unicode\u534f\u4f1a\u7684\u4eba\u4f1a\u5e2e\u4f60\u5904\u7406\u6240\u6709\u5e55\u540e\u7684\u95ee\u9898\uff0c\u5305\u62ec\u4e3a\u65b0\u5b57\u7b26\u6307\u5b9a\u7f16\u7801\u3002\u6211\u4eec\u7528\u7684\u6240\u6709\u5b57\u7b26\u90fd\u5728unicode\u91cc\u9762\u6709\u5bf9\u5e94\u7684\u6620\u5c04\uff0c\u6bcf\u4e2a\u6620\u5c04\u79f0\u4e3a\u4e00\u4e2a\u7801\u70b9\uff08<span class=\"Apple-converted-space\">&nbsp;<\/span><a style=\"border-bottom:#949494 1px dashed;font-weight:bold;color:#949494;font-style:italic;text-decoration:none;transition:0.25s;-webkit-transition:0.25s;\" href=\"http:\/\/en.wikipedia.org\/wiki\/Code_point\" rel=\"nofollow,noindex\">http:...<\/a><\/p>\n<\/h1>\n<p> <a href=\"https:\/\/www.xiaobo.li\/notes\/archives\/376\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[283],"tags":[175,174,173],"class_list":["post-376","post","type-post","status-publish","format-standard","hentry","category-technologys","tag-unicode","tag-utf16","tag-utf8"],"_links":{"self":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/comments?post=376"}],"version-history":[{"count":0,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/376\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/media?parent=376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/categories?post=376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/tags?post=376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}