2011-01-06 11 views
0

私は次のようにフォントスタイルが設定されているフレックスアプリケーション、持っている:U + A3のUnicodeの範囲は、ユーザーが£(英国ポンド記号)を入力することができますのAdobe FlexのunicodeRange

@font-face { 
    fontFamily: Arial; 
    fontWeight: normal; 
    fontStyle: normal; 
    src: local("Arial"); 
    unicodeRange: U+0021-U+007E, 
    U+a3-U+a3; 
} 

を。

フレックスでこのデータを入力してデータベースに保存するとき、「£」記号の前に「Âã£」のような奇妙な文字が追加されます。私はflexアプリケーションをデバッグし、保存アクションでコードを停止し、問題のコントロールは実際に保存変数に奇妙な文字を表示します。したがって、エラーはフレックス側に作成されているようです。次のように

が、私はその後、フォントを変更し、任意のUnicodeを削除すると、これはややそれを改善するようだが、データが今「£」として保存されて

@font-face { 
    fontFamily: Arial; 
    fontWeight: normal; 
    fontStyle: normal; 
    src: local("Arial"); 
} 

を参照します。コードを進めていくと文字がサーバーに送られているだけなので、データベース側でエラーが発生しているように見えます。

ここでは明らかに何かが分かりません。理想的には、私はユニコード範囲を可能な限り小さく保ちたいと思います。

+0

:Arial; fontWeight:normal; fontStyle:normal; src:local( "Arial"); unicodeRange:U + 0021-U + 007E、 U + 00A3-U + 00A3; } これは、項目がまだ – JonoB

答えて

0

同様の質問がMySQL or PHP is appending a  whenever the £ is usedで見つかったので、DBが項目を£として保存していることが完全に正しいことに気付きました。フォント面{ のfontFamily @ を次のように私もunicodeRange設定を試みた

重要なことに、しかし、unicodeRangeはU + 00A3-Uである必要があり+ 00A3はなくU + A3-U + A3

+0

として保存されていますが、中程度の改善となります。さらに、amfphpも正しく設定する必要があります。http://ghalex.com/blog/as3flexdb-and-utf8 – JonoB

関連する問題