{"id":604,"date":"2009-08-06T01:34:18","date_gmt":"2009-08-05T17:34:18","guid":{"rendered":"https:\/\/blog.ychsiao.org\/?p=604"},"modified":"2018-03-21T20:26:21","modified_gmt":"2018-03-21T12:26:21","slug":"how-to-freebsd-utf-820090806","status":"publish","type":"post","link":"https:\/\/blog.ychsiao.org\/?p=604","title":{"rendered":"How To FreeBSD UTF-8(20090806)"},"content":{"rendered":"<p><strong>\u672c\u6587\u6388\u6b0a<a href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/2.5\/\">CC Attribution-ShareAlike 2.5<\/a><\/strong><\/p>\n<p>\u524d\u9663\u5b50\u641e\u904e<a href=\"http:\/\/www.freebsd.org\">FreeBSD<\/a> UTF-8\u7684term\u3001editor(vim)\u3001screen\u8207irssi\u3002\u5f04\u7684\u6642\u5019\u4e00\u77e5\u534a\u89e3\u7684\uff0c\u6240\u4ee5\u4e5f\u6c92\u5f88\u8a8d\u771f\u7684\u505a\u7b46\u8a18(\u4eba\u8001\u4e86&#8230;)\u3002\u6700\u8fd1\u78b0\u5230\u53f0\u7063\u552f\u4e00\u7684irc server\u639b\u9ede\uff0c\u90e8\u5206channel\u90fd\u79fb\u81f3<a href=\"http:\/\/irc.freenode.net\">irc.freenode.net<\/a>\u4e0a(\u5594\u8036\uff0c\u6709IPv6!!)\uff0c\u4e5f\u8d81\u6a5f\u5c07channel\u5f9eBig5\u8f49\u70baUTF-8\u3002<br \/>\n<a href=\"http:\/\/www.freebsd.org\">FreeBSD<\/a> UTF-8\u6709\u4e0d\u5c11\u65b9\u6cd5\uff0c\u5982\u679c\u4e3b\u6a5froot\u4e0d\u662f\u4f60\u7684\uff0c\u4fee\u6b63screen\u8207libiconv\u7b97\u662f\u6bd4\u8f03\u9ebb\u7169\u7684\u3002\u4ee5\u4e0b\u8aaa\u660e\u7684\u53ea\u8981\u4f7f\u7528\u8005\u7aef\u505a\u7565\u70ba\u4fee\u6539\u74b0\u5883\u8b8a\u6578\u5373\u53ef\u5b8c\u6210\u3002<br \/>\n<!--more--><br \/>\n<strong><a href=\"http:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/\">Putty<\/a>\u8a2d\u5b9a<\/strong><\/p>\n<blockquote><p>\u5728Window\/Translation\u4e2d\u7684Received data&#8230;.. character set\u9078UTF-8\u3002<br \/>\n\u4e0b\u65b9\u7684treat CJK ambiguous characters as wide\u8981\u9078\u3002<\/p><\/blockquote>\n<p><strong><a href=\"http:\/\/www.gnu.org\/software\/screen\/\">screen<\/a><\/strong><br \/>\n\u7de8\u8b6fscreen\u6642\u5019\u8acbWITH_CJK (mhsin&#8217;s cjkwidth)\u4e0b\u53bb\u3002\u9019\u500b\u662f\u4fee\u6b63\u50cfbbs\u5b57\u5bec\u6703\u8dd1\u6389\u7684\u554f\u984c\u3002<br \/>\n\u4e0b\u8f09<a href=\"http:\/\/freebsd.stu.edu.tw\/~ychsiao\/bsdconf\/18\">18<\/a>\u9019\u500b\u7de8\u78bc\uff0c\u653e\u5230\/usr\/local\/share\/screen\/utf8encodings\/\u88e1\u9762\u3002(ref:<a href=\"http:\/\/www.csie.ntu.edu.tw\/~r92030\/project\/big5\/\">http:\/\/www.csie.ntu.edu.tw\/~r92030\/project\/big5<\/a>)<br \/>\n.screenrc\u52a0\u5165\u4e0b\u9762\u9019\u5e7e\u884c<\/p>\n<blockquote><p>defc1 off<br \/>\ndefencoding utf8<br \/>\nbind b encoding big5 utf8 #^A+b\u6703big5\u8f49utf-8<br \/>\nbind u encoding utf8 utf8 #^A+u\u6703\u8b8a\u6210utf-8<br \/>\ncjkwidth on#[\u8a3b1]<\/p><\/blockquote>\n<p><strong>.cshrc\uff0c\u52a0\u5165\u4e0b\u9762\u4e09\u884c\uff0c\u5176\u5b83\u8ddfLC_*\u6216\u662fLANG\u6709\u95dc\u7684\u901a\u901a\u62ff\u6389<\/strong><\/p>\n<blockquote><p>setenv LANG en_US.UTF-8<br \/>\nsetenv LC_CTYPE en_US.UTF-8<br \/>\nalias telnet &#8216;env LANG=zh_TW.Big5 zh-telnet \\!*&#8217;<\/p><\/blockquote>\n<p>\u5982\u679c\u8981\u7528telnet\u4e0aBBS\uff0c\u5148\u6309^A+b\u5f8c\u518dtelnet\uff0cscreen\u6703\u5e6b\u4f60Big5\u505a\u8f49\u63db\u3002<\/p>\n<p><strong><a href=\"http:\/\/www.j3e.de\/linux\/convmv\/\">convmv<\/a>\u3002\u6a94\u540d\/\u76ee\u9304Big5\u8f49UTF-8<\/strong><br \/>\n\u8acb\u5b89\u88ddconverters\/convmv\uff0c-r\u662f\u905e\u8ff4\uff0c&#8211;notest\u4e0b\u53bb\u5c31\u662f\u76f4\u63a5\u5e6b\u4f60\u6539\u6389\u4e86\uff0c\u8acb\u5148\u6e2c\u8a66\u4e26\u5c0f\u5fc3\u4f7f\u7528\u3002<\/p>\n<blockquote><p>ychsiao@FreeBSD [~\/tmp] [22:41\/W2] convmv -f big5 -t utf-8 -r &#8211;notest *<br \/>\nmv &#8220;CCNP\/CCNP642-831\ufffd\u0427\ufffd.pdf&#8221; &#8220;CCNP\/CCNP642-831\u6559\u6750.pdf&#8221;<\/p><\/blockquote>\n<p><strong><a href=\"http:\/\/irssi.org\/\">irssi<\/a><\/strong><br \/>\n\u4f7f\u7528irssi\u7684\u7248\u672c\u70ba0.8.12\uff0c\u7de8\u8b6f\u6642\u6253\u958bWITH_PERL\uff0c\u6703\u9806\u4fbf\u628arecode\u7de8\u9032\u53bb\u3002<br \/>\n\u82e5\u52a0\u5165\u7684\u662fUTF-8 channel(\u5982#bsdchat)\uff0c\u628a.irssi\/config\u88e1\u6709\u95dcbig5\/utf-8\u7684\u8a2d\u5b9a\u901a\u901a\u62ff\u6389\u3002<br \/>\n\u82e5\u8981\u52a0\u5165\u7684\u662fBig5 channel\uff0c\u5247\u9700\u8981\u505arecode\u3002\u5728irssi\u4e2d\u57f7\u884c\u4e0b\u5217\u6307\u4ee4\uff0c\u4e26\/save\u5b58\u6a94\u3002<\/p>\n<blockquote><p>\/recode ADD #XXX Big5<br \/>\n\/recode<br \/>\n\/set recode_transliterate ON<br \/>\n\/set recode_fallback UTF-8<br \/>\n\/set recode_out_default_charset UTF-8<br \/>\n\/set term_charset utf-8 <strong>#\u67d0K\u9577\u8f29\u88ab\u9019\u884c\u641e\u6b7bXDDD<\/strong><\/p><\/blockquote>\n<p><strong>FTP Client\u90e8\u5206<\/strong><br \/>\n\u4ee5<a href=\"http:\/\/filezilla-project.org\/\">Filezilla<\/a>2\u70ba\u4f8b\uff0c\u5728\u8a72\u7ad9\u7684\u9032\u968e\u8a2d\u5b9a\u5c07use utf8 on server if available\u9078force\u5373\u53ef\u3002\u9078Auto\u4e5f\u662f\u53ef\u4ee5\uff0c\u4e0d\u904e\u5728\u9084\u6c92\u6574\u53f0\u6a5f\u5668\u5168\u9762\u8f49UTF-8\u5168\u9084\u662f\u5148\u4e0d\u8981\u597d\u4e86\u3002<\/p>\n<p><strong><a href=\"http:\/\/www.vim.org\/\">vim<\/a><\/strong><\/p>\n<blockquote><p>set fileencodings=utf-8,big5,euc-jp,gbk,euc-kr,utf-bom,iso8859-1<br \/>\nset encoding=utf-8<\/p><\/blockquote>\n<p><strong><a href=\"http:\/\/www.gnu.org\/software\/libiconv\/\">iconv<\/a>\uff0c\u6a94\u6848\u7de8\u78bc\u8f49\u63db<\/strong><\/p>\n<blockquote><p>iconv -f big5 -t utf-8 big5.txt &gt; utf8.txt<\/p><\/blockquote>\n<p><strong><a href=\"http:\/\/www.mutt.org\/\">mutt<\/a><\/strong><br \/>\n\u6839\u64da<a href=\"http:\/\/blog.rafan.org\/\">rafan<\/a>\u7684<a href=\"http:\/\/wiki.rafan.org\/doc\/utf8note\">utf8note<\/a>\uff0c\u53ea\u8981\u5b89\u88ddchinese\/mutt\u5373\u53ef\uff0c\u56e0\u70ba\u6211\u7684\u5e73\u53f0\u5df2\u7d93\u662fFreeBSD 7.2<span style=\"text-decoration: line-through;\">6.3(Or 6-STABLE 2008?)<\/span>\u3002\u4e0d\u904emutt\u8b80big5\u4fe1\u4ef6\u7684\u6a19\u984c\u5167\u6587\u6b63\u5e38<span style=\"text-decoration: line-through;\">\u90fd\u6709\u554f\u984c<\/span>\u3002<br \/>\n<span style=\"text-decoration: line-through;\">\u6240\u4ee5\u4f9d<a href=\"http:\/\/blog.rafan.org\/\">rafan<\/a>\u6587\u4ef6\u4e0a\u88dc\u5b89\u88dddevel\/ncursesw\u5f8c\u518d\u91cd\u65b0\u7de8\u8b6fmutt\u5f8c\uff0c\u756b\u9762\u5373\u6b63\u5e38<\/span>\u3002mutt\u8a2d\u5b9a\u88dc\u4e0a:<\/p>\n<blockquote><p>set assumed_charset=&#8221;big5:gb2312:utf-8&#8243;<br \/>\nset ascii_chars=yes<br \/>\nset send_charset=&#8221;utf-8:big5:gb2312:us-ascii:iso-8859-1:x-unknown&#8221;<\/p><\/blockquote>\n<p>\u81f4\u8b1d:\u6211\u7684FreeBSD UTF-8\u90e8\u5206\u8cc7\u8a0a\u4f86\u81ea<a href=\"http:\/\/blog.bsdchat.com\/\">#bsdchat<\/a>\u7684<a href=\"http:\/\/blog.llwang.org\/\">llwang<\/a>, <a href=\"http:\/\/chinsan2.twbbs.org\/wp\/\">chinsan<\/a>, <a href=\"http:\/\/www.mhsin.org\/\">mhsin<\/a>, <a href=\"http:\/\/priv.tw\/blog\/\">priv<\/a>\u3002<\/p>\n<p><del datetime=\"2008-03-30T15:58:10+00:00\">*update: convmv\u53ea\u80fd\u5c0d\u6a94\u6848\u540d\u7a31\u505a\u8f49\u63db\u3002<\/del><br \/>\n*update: \u4fee\u6b63Big5-2003\u9023\u7d50(thanks zmx)<br \/>\n*update: <a href=\"http:\/\/knightfeng.org\/blog\/\">Knight\u9577\u8f29<\/a>\u63d0\u9192\uff0cirssi\u5c11\u4e86\u4e00\u884c\u8a2d\u5b9a\u3002<\/p>\n<p><em>\u8a3b1:mhsin\u7684\u8aaa\u660e\uff0c17:40 &lt; @mhsin&gt; ychsiao_utf8: \u5176\u5be6\u4f60\u555f\u52d5 screen session \u90a3\u96bb\u5982\u679c local \u662f zh_*, ja_*, kr_* \u7684\u8a71\u6703\u81ea\u52d5\u958bcjkwidth on<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u6388\u6b0aCC Attribution-ShareAlike 2.5 \u524d\u9663\u5b50\u641e\u904eFreeBSD UTF-8\u7684term\u3001editor(vim)\u3001screen\u8207irssi\u3002\u5f04\u7684\u6642\u5019\u4e00\u77e5\u534a\u89e3\u7684\uff0c\u6240\u4ee5\u4e5f\u6c92\u5f88\u8a8d\u771f\u7684\u505a\u7b46\u8a18(\u4eba\u8001\u4e86&#8230;)\u3002\u6700\u8fd1\u78b0\u5230\u53f0\u7063\u552f\u4e00\u7684irc server\u639b\u9ede\uff0c\u90e8\u5206channel\u90fd\u79fb\u81f3irc.freenode.net\u4e0a(\u5594\u8036\uff0c\u6709IPv6!!)\uff0c\u4e5f\u8d81\u6a5f\u5c07channel\u5f9eBig5\u8f49\u70baUTF-8\u3002 FreeBSD UTF-8\u6709\u4e0d\u5c11\u65b9\u6cd5\uff0c\u5982\u679c\u4e3b\u6a5froot\u4e0d\u662f\u4f60\u7684\uff0c\u4fee\u6b63screen\u8207libiconv\u7b97\u662f\u6bd4\u8f03\u9ebb\u7169\u7684\u3002\u4ee5\u4e0b\u8aaa\u660e\u7684\u53ea\u8981\u4f7f\u7528\u8005\u7aef\u505a\u7565\u70ba\u4fee\u6539\u74b0\u5883\u8b8a\u6578\u5373\u53ef\u5b8c\u6210\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[14,13,12,11],"class_list":["post-604","post","type-post","status-publish","format-standard","hentry","category-general","tag-computer","tag-document","tag-freebsd","tag-opensource"],"_links":{"self":[{"href":"https:\/\/blog.ychsiao.org\/index.php?rest_route=\/wp\/v2\/posts\/604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ychsiao.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ychsiao.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ychsiao.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ychsiao.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=604"}],"version-history":[{"count":2,"href":"https:\/\/blog.ychsiao.org\/index.php?rest_route=\/wp\/v2\/posts\/604\/revisions"}],"predecessor-version":[{"id":606,"href":"https:\/\/blog.ychsiao.org\/index.php?rest_route=\/wp\/v2\/posts\/604\/revisions\/606"}],"wp:attachment":[{"href":"https:\/\/blog.ychsiao.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ychsiao.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ychsiao.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}