2016-09-30 5 views
0

sr_feuser_register内の翻訳でハンガリー語を使用すると正しく表示されません。通常のコンテンツ要素で使用すると文字が正しく表示されます。拡張子sr_feuser_register内のフィールドラベルの翻訳でハンガリー語の文字を使用するには

  • sr_feuser_register:4.0.2
  • TYPO3:6.2
  • PHP 5.6
  • のMySQL 5.5

ウェブサイトは、言語がドメインにassigendされ、単一のツリー、多言語サイトです。ここで

は、ハンガリー語のためのTS設定で、他の言語も同じようセットアップされている:ガラス張りで見た場合

plugin.tx_srfeuserregister._LOCAL_LANG.hu { 
    username = Felhasználónév 
    ... 
} 

[globalVar = GP:L = 15] 
    config.sys_language_uid = 15 
    config.language = hu 
    config.htmlTag_langKey = hu 
    config.locale_all = hu_HU.utf8 
[global] 

sr_feuser_register翻訳は、TypoScriptのを通じて、以下のように定義されています、sepcial文字が正しく表示されません。出力は次のようなものです:FelhasznÃƒÅłĂłnăšv

同じ手順は他の言語でも正常に動作します。中国語、ドイツ語、ロシア語の翻訳を見ると、特殊文字が正しく表示されます。文字はデータベース(utf8_general_ci)に正しく格納されます。さらに奇妙なことに、同じTyposcriptの文字をフランス語のような言語に使用すると、フランス語のフロントエンドに文字が正しく表示されます。

同じTyposcriptセットアップテンプレートでのフランス語設定の例。

plugin.tx_srfeuserregister._LOCAL_LANG.fr { 
    username = Felhasználónév 
    ... 
} 

すべての文字がフランス語のフロントエンドで正しく表示されます。文字がどんなところで乱され、他の言語で使われたときに文字が正しく表示されるのか、私は分かりません。

答えて

0

本当に奇妙に見えますが、私は提供する適切な解決策がありませんが、拡張機能のコアをデバッグできますか?

これらの行を修正して何が起こるかを確認してください。

https://github.com/TYPO3-extensions/sr_feuser_register/blob/162bad24641ea809297f0ef8aa787f1dee281385/Classes/View/Marker.php#L479

+0

私はextフォルダにアクセスでき、あなたが言及した行を変更する可能性があります。どのような変更を提案しますか? – DMan

0

うーん...最初はmetaCharset(https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html#metacharset)がutf-8に設定されていないことを私を探します。

これを確認してください。

データベースの照合順序がutf-8に設定されているかどうかを確認してください。

äöüのようなドイツ語のウムラウトは表示されますか?

+0

メタキャラセットはに設定されています。データベースの照合順序はutf8_general_ciです。ウムラウトはドイツ語版で正しく表示されます。 – DMan

+0

外部ファイルにhungari typoscriptを書きましたか?このファイルはUTF-8でエンコードされていますか? –

+0

ハンガリーのtyposcriptの部分は、バックエンド経由でテンプレートに書き込まれます。utf-8でエンコードされた外部ファイルも試しましたが、違いはありませんでした。本当に奇妙なことは、同じテンプレートで設定された別の言語で使用すると、文字が正しく表示されることです。 – DMan

関連する問題