PHP のコンパイル時に -enable-gd-jis-conv オプションを追加することで発生する、Zabbix 監視システムのグラフィカル インターフェイスでの中国語の文字化けの問題を解決します。 現象: PHP コンパイル パラメータ: 例: PHP が --enable-gd-jis-conv オプションを有効にしてコンパイルされている場合、非 ASCII 文字 (中国語の文字、ピンイン、ギリシャ語、矢印など) は EUC-JP 文字 (phpinfo では「JIS エンコード フォント」と呼ばれます) として扱われ、文字化けが発生します (西洋フォントにはかなや中国語の文字がないため、通常はすべて四角で表示されます)。 imagettftext() 関数は、画像に文字を書き込むために使用されます。この問題はこの関数によって発生します。 インターネットでいくつかの不完全なチュートリアルを確認しました。以下は、zabbix3.2バージョン、php7.2バージョンでの私の実稼働練習操作です。 方法1: -enable-gd-jis-conv オプションを無効にして、PHP を再コンパイルしてインストールします。この方法はコストがかかります。 方法2: 本番環境のPHPは長く使用しているため、それを使用しているアプリケーションがあるかどうかわからないため、簡単に再コンパイルすることはあえてせず、方法2に従って解決します 最初のステップ: 関数 to_entities($string){ 文字列の長さを strlen で指定します。 $buf = ""; ($i = 0; $i < $len; $i++){ (ord($string[$i]) <= 127)の場合{ $buf .= $string[$i]; } そうでない場合 (ord ($string[$i]) < 192) { //予期しない2番目、3番目、または4番目のバイト $buf .= "?"; } そうでない場合 (ord ($string[$i]) < 224) { //2バイトシーケンスの最初のバイト $buf .= sprintf("&#%d;", ((ord($string[$i + 0]) & 31) << 6) + (ord($文字列[$i + 1]) & 63) ); $i += 1; } そうでない場合 (ord ($string[$i]) < 240) { //3バイトシーケンスの最初のバイト $buf .= sprintf("&#%d;", ((ord($string[$i + 0]) & 15) << 12) + ((ord($string[$i + 1]) & 63) << 6) + (ord($文字列[$i + 2]) & 63) ); $i += 2; } それ以外 { //4バイトシーケンスの最初のバイト $buf .= sprintf("&#%d;", ((ord($string[$i + 0]) & 7) << 18) + ((ord($string[$i + 1]) & 63) << 12) + ((ord($string[$i + 2]) & 63) << 6) + (ord($文字列[$i + 3]) & 63) ); $i += 3; } } $buf を返します。 } ステップ2: ファイル内のimagettftext()関数を見つけます(合計3か所) 最後のパラメータ $string を 要約する 上記は、PHP の問題により Zabbix モニタリングのグラフィカル インターフェイスで中国語の文字化けが発生する問題を解決するために紹介した方法です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
>>: InnoDB テーブルの BLOB 列と TEXT 列のストレージ効率を最適化します。
いくつかのテーブルまたは単一のデータベースのみをバックアップする場合は、innobackup よりも...
この記事では、Docker を使用して Centos6 に Kafka プロジェクトをデプロイする方...
pt-ハートビートデータベースがマスターとスレーブ間で複製される場合、複製ステータスとデータ遅延は非...
序文インデックスを追加した場合と追加しなかった場合の違いを反映するには、数百万のデータを使用する必要...
Docker の作成Docker Compose は、複数の Docker コンテナを定義して実行す...
1. <select style="width:195px" name=&...
序文この記事では、CSS3アニメーションを使用して、円が小さいものから大きく拡大し、外側に広がる効果...
知識ポイント1: ヘッダー情報にWebページのベースURLを設定するベース URL の本質は、ハイパ...
目次1 設定ディレクトリとデータディレクトリを作成する3 イメージからホストに構成ファイルをコピーす...
導入コンパイル、インストール、問題の解決後、Nginx は正常に動作していますが、現時点では Ngi...
目次1. Lvsの紹介2. Lvs負荷分散モード2.1 NAT 2.2 ターン2.3 DRモード3....
この記事は、この時期の「ピーターから奪ってポールに払う」という仕事のスタイルに対する私の不満から生ま...
目次Nginx 負荷分散構成Nginx 負荷分散戦略ポーリング(デフォルト)重さip_ハッシュ公正(...
目次問題の概要問題の再現問題の拡大結論は問題の概要今日、仕事中に、DBA が突然、SQL に暗黙的な...
この記事では、ポップアップボックスコンポーネントメッセージのVue3手動カプセル化の具体的なコードを...