ホームページ >バックエンド開発 >PHPチュートリアル >MySQL と PHP ページで中国語と PHP の日付関数の使用を同時に修正する

MySQL と PHP ページで中国語と PHP の日付関数の使用を同時に修正する

WBOY
WBOYオリジナル
2016-06-23 13:33:56927ブラウズ

プロジェクトで発生した問題とその解決策を記録します。

1. 中国語を表示する

PHP ページを表示するとき、ページを正しく中国語で表示するには、通常、最初に次のコードを追加する必要があります:

<pre name="code" class="html"><meta content = text/html; charset=UTF-8 http-equiv = Content-Type>


はい、このようにページに UTF-8 を表示させます。このように php コードを記述すると、

echo '哈哈哈';
はページ上に中国語を正しく表示できます。

しかし、データベースに保存するときに問題が発生します。中国語を直接記述すると、データベース内では次のようになります。


このように、PHP ページから出力したコンテンツですが、は同じですが、データベースを直接確認すると、それが何であるかわかりません。

同様に、理解できる GBK でエンコードされた中国語をデータベースに入力し、ページに印刷すると次のようになります


変更した場合はどうすればよいですか?同時に満足する方法を見つけたいです:

1. 中国語は PHP コード echo を通じて直接印刷できます

2. データベースに表示される中国語は理解できます

3.ページに表示されたときに読めるデータベースを中国語に変換します


第 1 条を満たしたい場合は、最初に以下を追加する必要があることに疑いの余地はありません:

<meta content = text/html; charset=UTF-8 http-equiv = Content-Type>

次に、変換する方法UTF-8 エンコードされた中国語をデータベースに保存した後で理解できますか?ここでは、UTF-8 と GBK 間の変換という 2 つの変換が必要です。

ページ(UTF-8エンコード)からデータベース(GBK)にコンテンツを保存し、データベース(GBK)からページ(UTF-8)に読み出す場合:

あなただけがこの関数を使用する必要があります:

iconv()


この関数の詳細については、クリックしてください:


PHP:iconv- Manual


それで、私たちはデータベースに入力するとき、次の変換が実行されます:


同様に、データベースからページに読み込まれる場合は、gbk を utf-8 に変換します。



2. PHP: date() 関数


date 関数 は、タイムスタンプを必要な日付形式に変換して出力するために使用されます。ここでは主にそれぞれの意味を記録します。 word. :

参数如下:a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如: "Fri" F - 月份,英文全名; 如: "January" h - 12 小时制的小时; 如: "01" 至 "12" H - 24 小时制的小时; 如: "00" 至 "23" g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12" G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23" i - 分钟; 如: "00" 至 "59" j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31" l - 星期几,英文全名; 如: "Friday" m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12" n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12" M - 月份,三个英文字母; 如: "Jan" s - 秒; 如: "00" 至 "59" S - 字尾加英文序数,二个英文字母; 如: "th","nd" t - 指定月份的天数; 如: "28" 至 "31" U - 总秒数 w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六) Y - 年,四位数字; 如: "1999" y - 年,二位数字; 如: "99" z - 一年中的第几天; 如: "0" 至 "365" 如果显示的时间与系统不一致,就要改PHP.ini配置文件。系统默认是UTC时间 可以打开php.inc 设置   date.timezone = PRC
したがって、2015 年 5 月 27 日 15:45 の形式で時刻を出力したい場合は、次のように記述する必要があります:

echo date('Y年m月j日, H:i', $suggestions['suggestion_time']);
他の形式で出力したい場合、上記を参照してください。パラメータは問題ありません。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。