JavaのWebアプリケーション開発フレームワークによる、Webサイト開発の顛末記です。

EclipseのMavenを使った、Spring-MVC、Thymeleaf、MyBatis 等のプログラミングテクニックを、
備忘録的に記録しています。実際に動くソースコードを多用して説明していますので、
これからEclipseや、Spring-MVCを始めたいと思っている人にとって、少しでも参考になれば幸いです。
■応用の森 LibreOffice Base によるデータエクスポート時の文字化け対処方法
前項で、LibreOfficeによる外部データベースへの接続を行いましたが、
今回は、テーブルのエクスポート時の文字化け対策について解説します。
テキスト形式データをインポート/エクスポート
に、LibreOfficeのテーブルを、Calc(表計算)へエクスポートする方法が記載されていますが、
この通りに行うと、日本語を含むカラムが文字化けする現象が発生します。
とりあえず、記載の通りに実施してみます。

 

まず、エクスポート対象のテーブルを選択して、
テーブルを選択
マウスダブルクリックで内容を確認します。
テーブルを表示
ここまでは問題なく、日本語は正しく見えています。

 

メニューバー「新規作成」ー「表計算ドキュメント」を選択します。
表計算ドキュメントを選択
空のCalc(表計算)が開くので、ウィンドウを並べておきます。
表計算ドキュメントを表示

 

エクスポートするテーブル(またはクエリー)を選択し、マウス右クリックでメニューが表示されるので
「コピー」を選択します。
テーブルをコピー

 

Calc(表計算)のウィンドウの先頭カラム(A1)を選択し、マウス右ボタンをクリックします。
メニューが表示されるので、「貼り付け」を選択します。
テーブルを貼り付け

 

テーブルの内容が、Calcに張り付きますが、日本語が全て文字化けした状態となってしまいます。
文字化け発生
ネットを色々漁ってみましたが、どうやらLibreOfficeのバグっぽい。。。。
UTF-8がうまく対応できていない?
LibreOfficeの問題というより、どうもベースとなったOpenOfficeから引きずっている問題らしい。
解決策もネットに散らばっているので引用しておきます。
テーブルをcalcにコピーすると文字化けする
などなど、、、

 

エクスポート対象のテーブル(または、クエリー)をマウス左ボタンクリックで選択し、
そのまま、Calc(表計算)のA1セルまでドラッグしてマウスボタンを離しますと、
ドラッグ&dドロップ
期待通りに文字化けしないでテーブルの内容がCalcに反映されました。
後は、これをxlsなり、xlsxなり、csvなりの形式で保存すれば問題解決となります。
めでたしめでたし。