2016-06-23 14 views
0

この問題は今私を悩ませています!それで私はなぜここにそれを求めているのですか? エンコードに関する記事やトピックがたくさんありますが、必要な答えが見つからないことは知っています。文字を変換せずにlinuxファイルをutf8形式に変更してください

目標:
私は完全に同一のフィールドと文字セットが含まれている2つのMySQLのテーブルを比較したいです。
違いはファイルに保存されますと、私は

ウェイを比較した後にインポートされます
- テキスト「file_put_content」を介して置かれている - MySQLのPDO接続が変数「名UTF8を設定する」
がで作られていますファイルに

問題:
違いを持つファイルの種類はUTF8ではなく、ソーステーブルと同じではない文字が含まれています。 また、ファイルをデータベースにインポートした後、テーブルに間違った文字が含まれています。

構成:
ソーステーブルにはutf8以外の文字が含まれています。列がutf8に設定されている場合はこれが可能ですか?
これが真実なら、どうやってそれらの文字をutf8に戻すことができますか?

+2

[mcve] –

答えて

0

BOM(https://en.wikipedia.org/wiki/Byte_order_mark)をファイルの先頭に追加しましたか? file_put_contentsを呼び出す前に単純な '\ xEF \ BB \ BF'をテキストに追加する必要があります。

+0

こんにちはdbugxpertを入力してください。はい、私はこれを試みたが、私のために働いていない – Moenie

+0

こんにちはMoenie、あなたのコードの例を挙げることができますか?あなたはどのようにファイルのエンコーディングタイプをチェックしますか? – dbugxpert

+0

私はlinuxというファイルコマンドを使用します。 :file Moenie

関連する問題