「MonoでSHIFT-JISを扱う」を編集中
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
5行目: | 5行目: | ||
==検証== | ==検証== | ||
− | + | [[文字コード]]が[[SHIFT-JIS]]の[[テキストファイル]]を用意する。 | |
− | + | 検証は[[Mac OS X 10.10]]で行ったが初期状態では[[nkf]]が入っていないので[[homebrew]]からぶち込んである。 | |
<source lang="bash"> | <source lang="bash"> | ||
$ echo ロミオ×ジュリエット | nkf -s > test.txt | $ echo ロミオ×ジュリエット | nkf -s > test.txt | ||
37行目: | 37行目: | ||
「×」が「?」に文字化けした。 | 「×」が「?」に文字化けした。 | ||
+ | |||
==回避策1== | ==回避策1== | ||
− | + | [[Unity]]や[[PS Suite]]で使われている古い[[Mono]]だと[[文字化け]]どころかクラッシュするという理由で作られたものらしい。 | |
− | |||
[[NuGet]]はないようなので[[GitHub]]から[[ソース]]を拾ってきて使ってみた。 | [[NuGet]]はないようなので[[GitHub]]から[[ソース]]を拾ってきて使ってみた。 | ||
− | なお、この[[ライブラリ]] | + | なお、この[[ライブラリ]]の変換テーブルは巨大な[[ソースコード]](to_jis.csとto_utf8.cs)となっており[[Xamarin Studio]]で開くと残念な結果になる。 |
− | * https://github.com/GRGSIBERIA/utf8-sjis-encoder | + | *https://github.com/GRGSIBERIA/utf8-sjis-encoder |
検証 | 検証 | ||
70行目: | 70行目: | ||
ロミオ×ジュリエット | ロミオ×ジュリエット | ||
− | + | ちゃんと表示された。 | |
==関連項目== | ==関連項目== |