FlexView - データ
取込んだCSVデータが文字化けして表示される
Biz/Browser DTのデフォルト文字コードはUTF-8です。
そのためShift-JIS等、UTF-8以外の文字コードデータを取込むと文字化けします。
文字化けを回避するためには、TextConverterクラスを使用し、文字コードをUTF-8に
変更してから取り込む必要があります。
Form form1 { width = 800; height = 600; FlexView flexview1 { x = 24; y = 24; width = 408; height = 184; FlexRecord rec{ FlexLabel FlexLabel1{ title = "社員番号"; } FlexLabel FlexLabel2{ title = "社員名(漢字)"; } FlexLabel FlexLabel3{ title = "社員名(かな)"; } FlexLabel FlexLabel4{ title = "所属部署"; } }; } Button button1 { x = 32; y = 240; width = 176; height = 72; title = "データ選択・表示"; function onTouch(e) { try{ var csvdata = new CsvDocument(); /* Shift-JISデータの読込 (Shift-JISのファイルを用意してお試しください) */ var fs = new FileSystem(FileSystem.PUBLIC_ROOT); var fr = fs.openDialog("ファイルを選択して下さい","csv (*.csv)","csv (*.csv)","",FileSystem.OPEN_READ); /* 文字コード変更 */ var conv = new TextConverter(fr, "SJIS", "UTF-8"); /* 文字コードを変更したデータをCsvDocumentに格納 */ csvdata.load(conv); /* flexview1へロード */ ^.flexview1 << csvdata; }catch(e){ //.messageBox(e.message); } } } }
Biz-Collections Bizの宝箱 トップへ
Biz/Browser DT・Biz/Designer DT TIPS集 トップへ