2016-06-23 6 views
1

私のPHPプロジェクトのデータをmysqlデータベースに挿入するためにCSVファイルをインポートしようとしています。問題は、私のcsvファイルには1つの列の英字が含まれていることです。このcsvはxlsファイルから変換されます。 問題は、私はエクセルでファイルを開いたとき、私はそのCsvヘブライ語のテキストがうまくいかない

text in excel

のように、正しい表示を持っているが、私はcsvファイルを使用しようとしていますとき、ということです。私は順序

פרקטתלתשכבתיאלון189x15/4גריישןמעושןגימורשמןUV

誰かがこの問題に感謝を解決する方法を知っているの問題を抱えています!

問題は私のPHPスクリプトではありません。私のPHPスクリプトは大丈夫です。しかし、問題は、私がCSVで使用するとき、xcelセル形式が対応していないことです。

英語の単語や数字をテキストと混合されたときに問題がある:

例: 英語:「?私たちは彼らにアスピリンを与えることによって、患者の健康を向上させることができます」 ヘブライ語: 「[ヘブライ語翻訳文]アスピリン? これは次のように表示されます。 アスピリン[ヘブライ語に翻訳されたテキスト]?

うまくいけば、私は十分に問題を説明しました。ちょっと混乱しています。もっと明確にする必要がある場合は、私に知らせてください。

ご協力いただきありがとうございます。

+0

あなたに何スキーマをインポートしている以下の例を参照してください? – tadman

+0

csvで変換した後、私はそれをjsonに変換してオンラインツールを使用してPHPプロジェクトでMySQLデータベースにデータを挿入します – shmoolki

+0

これはMySQLの問題であり、JSONの問題ではありませんか、それともJSONの問題ですか? – tadman

答えて

1

RTL言語の講師として、私は助けになると思います。

すべては、UIが使用しているテキストの方向によって異なります。ほとんどのアプリケーションでは、デフォルトでテキスト方向にLTR(左から右)が使用されています。 MySQL Workbenchを使用して列に格納された値を確認する場合、MySQL WorkbenchはLTR方向も使用します。そのため、双方向テキスト(数値とテキストが混在している)のテキストが間違った順序問題になるのです。

CSVは単なるUTF-8プレーンテキストであり、テキストがスタイルレスで方向性がないことを意味します。 HTMLの方向をRTLに設定するだけで済みます。

<h3>Wrong LTR Direction</h3> 
 
<p dir="ltr">פרקט תלת שכבתי אלון 189x15/4 גרי ישן מעושן גימור שמן UV</p> 
 

 
<h3>Correct RTL Direction</h3> 
 
<p dir="rtl">פרקט תלת שכבתי אלון 189x15/4 גרי ישן מעושן גימור שמן UV</p>

サラム:)

+0

クール!私はそれを試して、私はあなたが答えて有効になります!ありがとうございました – shmoolki

+0

ありがとうAboodz!それは – shmoolki

+0

@ shmoolki、 – Aboodz

関連する問題