の代わりに、OpencartのモジュールはRTL言語とUTF8文字をサポートせず、ペルシア語/アラビア文字の代わりに?????????
文字を表示します。
文字を正しく表示するためにこれらのモジュールで何をすべきですか?一部のOpencartのモジュールはUTF8をサポートせず、????文字の代わりに
答えて
いくつかの方法があります:
1)使用するSQLクエリは:あなたが怒鳴るようないくつかのクエリを使用することができます。この場合
:
$this->db->query("SET NAMES 'utf8'");
$this->db->query("SET CHARACTER SET utf8;");
$this->db->query("SET character_set_connection=utf8;");
あなたはあなたの中にこれらのクエリを置く必要がありますデータベースドライバファイル。
public function __construct($hostname, $username, $password, $database, $port = '3306') {
$this->link = new \mysqli($hostname, $username, $password, $database, $port);
if ($this->link->connect_error) {
trigger_error('Error: Could not make a database link (' . $this->link->connect_errno . ') ' . $this->link->connect_error);
exit();
}
$this->link->query("SET NAMES 'utf8'");
$this->link->query("SET CHARACTER SET utf8");
$this->link->query("SET character_set_connection=utf8;");
$this->link->query("SET SQL_MODE = ''");
}
2)変更データベースの文字セットを:ここで私はmysqliのは、私は怒鳴るように、このディレクトリopencart\system\library\db\mysqli.php
でmysqli.php
にコードを置く必要があります使用しています
しかし、それは文句を言わないあなたの問題を解決するため、いくつかの例です。テーブル内のすべてのテーブルとカラムについてデータベースCollation
を確認し、utf8_general_ci
に設定する必要があります。
これを行うには、ALTER TABLE YOUR_TABLE_NAME DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
を使用してテーブルの文字セットを変更し、ALTER TABLE YOUR_TABLE_NAME CHANGE COLUMN_NAME CHARACTER SET utf8 COLLATE utf8_general_ci;
を使用して列の文字セットを変更します。
非常に多くのテーブルや列がある場合は、ファイルを.sql
形式にエクスポートしてからメモ帳で開き、すべてlatin1
(ファイルの文字セットはファイル名が異なる場合があります) utf8
を保存し、この新しいデータベースファイルを使用してください。
3)変更ファイルフォーマット:この場合、
、あなたはメモ帳を使用してファイルを開き、file menu/save as
を使用して、WindowsがUTF-8
にencoding
を変更するようなセーブでなければならないファイルがecho or print
を使用している場合(これは、主に役立ちますいくつかの文字列を表示する...
希望します。
- 1. "aaa.domain.com"の代わりにOpencartマルチドメイン "domain.com/aaa"
- 2. C++:utf8で代理文字をサポートする方法
- 3. pythonの代わりに特殊文字
- 4. オブジェクトの代わりにJavaScript文字列
- 5. Jquery:ビルドセレクタ文字列の代わりに?
- 6. DataSetの代わりにDateTimeの代わりにデフォルトの文字列
- 7. \ r \ n UTF8文字の一部として?
- 8. 一重引用符を含む文字列の代わりにenquote_literalの代わり
- 9. シンボルと特殊文字の代わりにPHPの文字列
- 10. Node.JS:chown文字列の代わり
- 11. Python regex groupdictは、グループの文字列の代わりに単一の文字を返します。
- 12. utf8の代わりにutf8xを使用したorg-modeエクスポート
- 13. pythonに2.7の代わりに2.7の代わりにインストールされたモジュール
- 14. "test" .partition( "s")は、文字列モジュールの代わりにEnumerableモジュールからパーティションを呼び出します
- 15. 文字列のリストの*の代わりに未知の部分文字列を検索してください
- 16. モジュールで 'Handles Me.FormClosing'の代わりに
- 17. Python文字列アイテム代入の代わりに
- 18. JavaScript:文字の代わりに数字を生成するconsole.log()
- 19. OR文の代わりに
- 20. keytoolは32文字長の鍵ハッシュの代わりに、28
- 21. は私のスクリプトでポインタの代わりに、文字列
- 22. 文字エンコーディングのHTMLは、UTF-8の代わりにlatin1
- 23. のNSLogは奇妙な文字の代わりに、JSON
- 24. OutputDebugString出力 "??????"代わりに文字列
- 25. ループ文の代わりに文字列を返す
- 26. JSON.parse()はオブジェクトの代わりに文字列を返します
- 27. read_excelはテーブルの代わりにUnicode文字を返します
- 28. プログラムは文字列の代わりに文字を返します
- 29. 文字列を含む代わりに文字列全体を一致させる
- 30. 期待どおりの文字がありません(??? - ?????????? ??)代わりに