2016-06-22 5 views
-1

モジュールをdolibarrソフトウェアに購入しましたが、データベースモジュールに問題があります。アクセント型

マイSQLファイルは次のようになります。各行の終わりに

INSERT INTO llx_accounting_account (rowid, fk_pcg_version, pcg_type, pcg_subtype, account_number, account_parent, label, active) VALUES (15009,'SYSCOHADA','CAPITAUX','XXXXXX','1022',15007,"Dotations compl�mentaires",'1'); 

、私は一つ一つの説明を取得します。たとえば、私はそこに行きます:

"Dotationscompl mentaires"

残念ながら、文字 は「é」である必要があります。

モジュールで検索したところ、.langファイルが見つかりました。この1で、私が持っている:

CHARSET = UTF-8

を私の質問は:私は 'E' 'E' などを取得する代わりに、一部の文字を取得するのはなぜ...?

+0

に設定されている場合にのみ発生しますのMySQLの連中は、SQL Serverのタグを使用して停止していただけますか?それは同じ製品ではありません! –

+0

@ZoharPeled Oups申し訳ありません – Deadpool

答えて

1

テキストファイルはエンコードを使用しているようですが、もう1つ(おそらくUTF-8とISO-8859-1)を定義しているようです。 iconvのようなコマンドラインアプリや、Notepad ++のようなシンプルなエディタを使ってエンコーディングを変換することができます。

+0

私が理解すれば、簡単なエディタで '' Dotationscompl mentaires ''をコピーし、それをutf-8に変換しますか? – Deadpool

+0

Notepad ++(あるエンコーディングから別のエンコーディングに変換できる)のようなエディタでファイルを開き、変換したファイルを保存します。元のファイルを必ずバックアップしてください;) –

+0

試してみるよ)ありがとうございました – Deadpool

1

あなたは疑問符付きブラックダイヤモンド、これらの例 が存在する表示された場合は、UTF8/utf8mb4を使用しようとすると:

ケース1(元バイトだったない UTF8):

  • 格納されるバイトはutf8としてエンコードされません。これを修正してください。
  • INSERTおよびSELECTの接続(またはSET NAMES)はutf8/utf8mb4ではありませんでした。これを修正してください。
  • また、データベースの列がCHARACTER SET utf8(またはutf8mb4)であることを確認してください。

ケース2(元のバイト UTF8た):SELECTため

  • 接続(又はSET NAMES)UTF8/utf8mb4なかったです。これを修正してください。
  • また、データベースの列がCHARACTER SET utf8(またはutf8mb4)であることを確認してください。

ブラックダイヤモンドは、ブラウザが<meta charset=UTF-8>

+0

ありがとうございました!私は私の問題を解決しようとしている;) – Deadpool

関連する問題