■応用の森 LibreOffice Base によるデータエクスポート時の文字化け対処方法 |
前項で、LibreOfficeによる外部データベースへの接続を行いましたが、 今回は、テーブルのエクスポート時の文字化け対策について解説します。 テキスト形式データをインポート/エクスポート に、LibreOfficeのテーブルを、Calc(表計算)へエクスポートする方法が記載されていますが、 この通りに行うと、日本語を含むカラムが文字化けする現象が発生します。 とりあえず、記載の通りに実施してみます。 |
まず、エクスポート対象のテーブルを選択して、 ![]() マウスダブルクリックで内容を確認します。 ![]() ここまでは問題なく、日本語は正しく見えています。 |
メニューバー「新規作成」ー「表計算ドキュメント」を選択します。 ![]() 空のCalc(表計算)が開くので、ウィンドウを並べておきます。 ![]() |
エクスポートするテーブル(またはクエリー)を選択し、マウス右クリックでメニューが表示されるので 「コピー」を選択します。 ![]() |
Calc(表計算)のウィンドウの先頭カラム(A1)を選択し、マウス右ボタンをクリックします。 メニューが表示されるので、「貼り付け」を選択します。 ![]() |
テーブルの内容が、Calcに張り付きますが、日本語が全て文字化けした状態となってしまいます。 ![]() ネットを色々漁ってみましたが、どうやらLibreOfficeのバグっぽい。。。。 UTF-8がうまく対応できていない? LibreOfficeの問題というより、どうもベースとなったOpenOfficeから引きずっている問題らしい。 解決策もネットに散らばっているので引用しておきます。 テーブルをcalcにコピーすると文字化けする などなど、、、 |
エクスポート対象のテーブル(または、クエリー)をマウス左ボタンクリックで選択し、 そのまま、Calc(表計算)のA1セルまでドラッグしてマウスボタンを離しますと、 ![]() 期待通りに文字化けしないでテーブルの内容がCalcに反映されました。 後は、これをxlsなり、xlsxなり、csvなりの形式で保存すれば問題解決となります。 めでたしめでたし。 |
その他諸々小技集 ![]() |
LibreOffice データエクスポート時の文字化け対処方法 |