PHP MSSQLデータ文字化け問題

WBOY
リリース: 2016-06-23 14:22:24
オリジナル
976 人が閲覧しました

PHP 環境 WINODWS PHP APACEH

PHP Web ページは UTF-8 エンコーディングを使用

MSSQL 2008 データベース、ライブラリ、テーブル照合順序 Chinese_PRC_CI_AS、フィールド照合順序: Windows 照合順序 Chinese_PRC

データベースからデータを読み取り、Web サイトへの出力が表示されます文字化けします、この問題を解決するにはどうすればよいですか?

Web サイトには次のように記載されています:


ディスカッションへの返信 (解決策)

Chinese_PRC_CI_AS
Chinese_PRC本土の簡体字中国語 UNICODE
CI は大文字と小文字を区別しません
AS はアクセントを区別します

UCS (unicode) シリーズでは、本土の簡体字中国語は UCS-2 です
UTF-16LE と同じで、単純なUTF-8でシフト操作

UTF-8なのでUCS-2とは違うので、当然エンコード変換が必要です

PHPは初めてなので、トランスコードする方法の例を教えていただけますか、ありがとう。

echo iconv("GB2312","UTF-8//IGNORE",$str);
ここでの $str は、mssql データ テーブルから読み取ったフィールドの内容です。
実験してみてください

mysql_query("set names gb2312"); この関数を使ってみてください

元の投稿者は utf-8 を GB2312 に変更できることに注意してください。 GB2312

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!