投稿者

Senior Developer Support Engineer at InterSystems
記事 Seisuke Nakahashi · 6月 29, 2023 1m read

BOMつきUTF-8をObjectScriptで読む

BOMつきのUTF-8ファイルを、ObjectScriptで読むとき、どんなコードを書くべきでしょうか?
 

そんなときは、 %Stream.FileCharacter クラスを利用するのが便利です。

具体的な使い方は、以下のサンプルコードをごらんください。このAPIは、ファイルの文字コードを自動的に判断してくれるのが嬉しいです。そのため、読み込むファイルの文字コードが、BOMつきUTF-8、BOMつきUnicode、SJIS、どれであろうと、共通のコードで正しく日本語を取り扱ってくれます。

少しでもご参考になれば幸いです。
 

set f=##class(%Stream.FileCharacter).%New()
set f.Filename="c:\temp\abc.txt"setx=f.ReadLine()
zwx

 

 


参考記事: UTF-8のBOM付きのファイルを作成する方法