VC++̂߂̃\[X؈ꊇBOMtUTF-8R[hϊ/tϊXNvg

1. {XNvgKvƂȂVC++̖_
VC++́AASCIIR[h\[X̋Lqɗp悤ƂꍇAȉ̂
ł邱Ƃ߂dlɂȂĂ܂B
@a. \[XR[hBOMtAȂBOMȂUTF-16R[h
@b. \[XR[hBOMtAȂBOMȂUTF-32R[h
  c. \[XR[hBOMtUTF-8R[h

̎dlœc._ƂȂ܂BBOMĂȂ8bitR[h܂
t@ĆAVXẽftHg̃R[hłƂĈĂ܂
łB

ƂāABOMȂUTF-8Ń\[XR[hLq邱Ƃ͂悭邱
łBMacߔNłUnixł͂悭s܂B܂A{ȊÓA
ႦISO-8859-1ŋLqꂽ\[XR[hȂǂƂ݂̂܂B
Ƃ낪A{Windowsł͂R[h̃t@Cׂ͂CP932(ShiftJIS)
Ƃĉ߂܂BʁA܂B
RpCɁuCP932ł͕\łȂĂvƂ[jO
o͂Ȃ΁ǍۂĂ؋łB
[jOȂ΂܂悭AňňӖs̍\G[ƂȂ
P[X܂B

R[h̃t@CVC++ň߂ɂ́A\[XBOMtUTF-8ɕϊ
ĂKv܂B

̓t@CPQłȂ΁AWindowsłrIȒP
ł܂A100`1000̑K̓vWFNg̏ꍇ͍łB

ŁAw肵tH_ȉ̃t@Cw肵R[hBOMt
UTF-8ɁÃt@CC++̃\[XR[hłꍇɂ̂ݕϊc[
쐬܂B

{c[́AC++\[Xt@CȊO͖܂(gqŃ`FbN܂)B
܂\[Xt@CłĂASCIIt@C̏ꍇ͉܂B
ς݂̏ꍇ܂B

BOMtUTF-8ɕϊt@CAw蕶R[hɖ߂Ƃ\
łB

]ASVNǗꂽ\[X؂BOMtUTF-8ȊÕR[hŁAႦISO-8859-1
ŏĂꍇAsvn updateɖ{c[BOMtUTF-8ɕϊďCA
RpCAƂIȂΖ{c[Ō̃R[hɖ߂svn commitA
gp@\łB

{VC++BOMȂUTF-8\[XR[hɑΉĂ邱Ƃ]܂̂łA
󂻂Cz͂Ȃ߁A{c[쐬܂B

ȂA{c[̓\[XR[h㏑ŕύX܂B̂߁AӐ}Ȃ
̏ꍇň̃\[XR[hj󂷂\܂B܂ŎȐӔC
gB

2.CXg[@
2-1. C^v^
{c[́AXNvgTcl/TkŋLqĂ܂B̂ߎsɂTcl/Tk
C^v^KvłB
ʓIWindows[UȂ΁ATcl̖{ƃTCgF
@http://www.tcl.tk/software/tcltk/
烊NǂAActiveTcl̃fBXgr[V_E[hACX
g[Ƃ悢ł傤B
܂ATcl/TkVC++ŊȒPɃRpCł̂ŁA\[XR[h_E[h
ĎOŃRpCĂ悢ł傤BRpC@́F
@http://www.tcl.tk/doc/howto/compile.html
ɂ܂Ƃ߂Ă܂Azzt@Cwin/makefile.vc̖`̃Rg
ڂĕ₷łB

2-2. zzWJ
{zzkA[JCuԂK؂ȏꏊɉ𓀂ĂB
st@CBOMing.tclłBActiveTclCXg[ԂłȂ΁A
_uNbN邾ŋN͂łBOŃRpCꍇ́A
TkC^v^wishɊgq.tcl֘AtāAst@CwishC^v^
ŊJĂB

3. gp@
3-1. e̐
sƈȉ̗lȃEBhEJ܂B

bZ[WFƂΏȂułvƂ\ɂȂ܂
@@@@@@@ΏۃtH_͂GA
@@@@@@@@@@@@@@@@@ɃGA͂I_COJ
@@@@@@@@@@@@@@@@@@@@@@@@@

ΏۃpXw肵Ă@@@@@@@@@@@@@@
@@@@@@
ΏۃpX@@@@@@@@@@@@@@@@@QƄ
@@@@@@
@@@@@@@@@@
@@@@@@@@@@cp932 BOMtUTF-8ɕϊ
t@CR[h@@@@@@@@
@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@BOMtUTF-8ϊ@@@
@@@@@@@@@@@@@
@@@
@@@@@@@@@@@@I@@@@@@@@@@@@@@
@@@
@@@
@@@@@@@@@@@@@@@@@@@@@j[Ŏw肳ꂽR[h
@@@@@@@@@@@@@@@@@@@@@BOMtUTF-8ɕϊs
@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@t(BOMtUTF-8wR[h)ւ̕ϊs
@@@@@@@@@@@
@@@@@@@@@@@
@@@@@\[XR[hw胁j[
@@I{^

3-2. Cӂ̕R[h̃\[X؂BOMttUTF-8Ɉꊇϊ
(1) \[X؂̊i[ꂽtH_w肷
@uϊv{^āutH_[Iv_CO\A\[X؂
@i[ꂽtH_I܂B
@IꂽtH_̃GAɕ\܂̂ŊmF܂B
(2) \[X؂̕R[hw肷
@\[XR[hŎgpĂ鶎jR[hu\[XR[hw胁j[v
@v_EđI܂BVXeW̕R[hftHgɑI
@Ă܂B
(3)ϊs
@uBOMtUTF-8ɕϊv{^ƕϊJn܂B
@\[X؂̋K͂ƃ}V̏xŏԂ͍E܂Ab`10
  bxŏ͏I܂B
@́uΏۃpXw肵ĂvƂ\ułv̕\
@ɐ؂ւ܂B
@ɃEBhEIꍇA^C~OɂĂ̓\[XR[h
@j󂵂܂̂ŒӂĂB
@\[X؂͕KobNAbvƂƂ悢ł傤B
(4) I
@uIv{^ƃvO͏I܂B

3-3. BOMtUTF-8ɕϊ\[XR[hw肵R[hɍĕϊ
{Iȑ@͕ς܂B
Eu\[XR[hw胁j[vŕϊ̕R[hw肷
EuBOMtUTF-8ϊv{^ŕϊs
L̓_ɒӂđ삵ĂB

4. ӁȂ
E{c[p邱ƂŁABOMtUTF-8oRđݕϊ\ȕR[h
@łȂΕR[hϊ\łB
@{c[Lq̂ɎgpTcĺAC^v^xUTF-8R[h
@𒆊ԃR[hƂ{ꕶR[hݕϊɂ镶 (
@ug_bVv)ɑΉĂ邽߁A͋Nɂł傤B
E{R[hF͖łBF@\΁A{R[
@h݂\[X؂uꂢɁvł邱ƂɂȂ܂AҎgɋ@\
@̕KvȂߎĂ܂BvΎ邩܂B
E{c[͔jIɌ̃\[X؂܂Bt@Cj󂳂Ă
@Ȃ悤obNAbvƂĂgpĉB
E{c[̓A[LeN`ˑ̃R[h܂łȂ߁AWindowsȊO
@ł삷邱Ƃ҂܂BAUnixMacłfindfile,
  uconvƂR}hg_ȏ\ł傤B
E{c[Ɋւ邨₢킹Miranda{ꉻvWFNg
	http://miranda-jp.sourceforge.jp/
  ܂ŁB

