ANSIフォーマット
2 posters
ANSIフォーマット
4Dより、ANSIフォーマットでのデータ取込を行いたいのですが...
この場合、USE CHARACTER SETは、何が適切なのでしょうか?
Shift_JIS?
Windows-31J?
ASCII?
Shift_JISとほとんど変わらないようなのですが...
この場合、USE CHARACTER SETは、何が適切なのでしょうか?
Shift_JIS?
Windows-31J?
ASCII?
Shift_JISとほとんど変わらないようなのですが...
shige- 投稿数 : 62
登録日 : 2018/03/31
Re: ANSIフォーマット
狭義のANSIは,ASCII(0x00-0x7F)の7ビット文字を差しますが,通常,WindowsのAPIでワイド文字(UTF-16)ではない文字セット,つまり,ロケールのコードページのことをANSI(Win32 APIの関数名がAで終わる)と呼びますから,英語ではWindows-1252,日本語ではWindows-31J(コードページ932)がANSIとなります。
Shift_JISは,IBM/NEC/Microsoftなどのベンダーに依存しない,規格で定められた文字セットであり,4Dでは,Microsoft規格のほうをWindows-31J,Apple規格のほうをX-Mac-Japaneseと呼んで区別しています。しかしながら,WindowsではShift_JISをデファクトスタンダードであるWindows-31Jと同一視しており,「純粋な」Shift_JISを使用するネイティブAPIがありません。そのため,Windows版の4Dでは,Shift_JISとWindows-31Jがイコールとなっています。Mac版では区別しています。なお,4Dでは,TEXT TO BLOBのMac stringのように,Mac/Winに共通のオリジナルShift_JIS実装(v2004までの文字セット)も互換性のため残されています。
ANSIを要求しているシステムが英語であればWindows-1252,日本語であればWindows-31Jを指定すれば良いはずです。
Shift_JISは,IBM/NEC/Microsoftなどのベンダーに依存しない,規格で定められた文字セットであり,4Dでは,Microsoft規格のほうをWindows-31J,Apple規格のほうをX-Mac-Japaneseと呼んで区別しています。しかしながら,WindowsではShift_JISをデファクトスタンダードであるWindows-31Jと同一視しており,「純粋な」Shift_JISを使用するネイティブAPIがありません。そのため,Windows版の4Dでは,Shift_JISとWindows-31Jがイコールとなっています。Mac版では区別しています。なお,4Dでは,TEXT TO BLOBのMac stringのように,Mac/Winに共通のオリジナルShift_JIS実装(v2004までの文字セット)も互換性のため残されています。
ANSIを要求しているシステムが英語であればWindows-1252,日本語であればWindows-31Jを指定すれば良いはずです。
miyako- 投稿数 : 487
登録日 : 2016/07/05
Permissions in this forum:
返信投稿: 不可