2017-05-27 8 views
0

データベースに格納されているvarchar要素に問題があります。ために は、彼らは私が理解できない奇妙な崩壊に格納されている正しい方法で印刷することが、この例を参照してください。 Data Stored incorrectlyデータベース上の文字列が間違った文字列に格納されています

あなたが気づくことができる文字列で€™ています。それは "è"でなければなりません。同じことが 'と'のために起こります。 varchar要素を適切に表示するために、データベースの文字セットを変更するにはどうすればよいですか? 現在の設定は次のとおりです。

ストレージエンジン:MyISAMテーブル

照合:latin1_swedish_ci

はどうもありがとうございました。私は本当に助けが必要です。私は多くの照合を試みたが、何も動作していないようだ。

+0

どのようにレコードを挿入していますか?フレームワークを使用していますか?これは純粋なPDOですか?あなたはより多くの情報を提供できますか?コードを提供することができれば、それも役に立ちます。 –

+0

彼らは奇妙な照合* –

+0

こんにちはラビに格納されています。レコードは他のユーザーからデータベースに直接挿入されていました。彼らはフレームワークを使用せず、単なるPHPやHTMLを使用しませんでした。 –

答えて

0

私が知る限り、照合は発注と比較であり、記録ではありません。

文字自体の代わりにエンコードを探している可能性があります。

私はあなたのエンコーディングが間違っていると思われます。 UTF8に設定する前に、照合順序をutf8_unicode_ciに変更してください。

これを実行しようとしてください:

SET NAMES utf8; 

新しいレコードのためにあなたの問題を解決する必要があること。古いものはそのままです。

+0

@Alexandru私の答えはありましたか?あなたの質問を解決するのに役立ちますか?もしそうなら、これをあなたの最善の答えとすることをためらってください。 –

関連する問題