ホームページ  >  記事  >  バックエンド開発  >  php mssql 中国語が文字化けする場合の対処法

php mssql 中国語が文字化けする場合の対処法

藏色散人
藏色散人オリジナル
2020-07-06 11:26:402650ブラウズ

php mssql 中国語コードの文字化けの解決策: 1. ステートメント「SELECT COLLATIONPROPERTY(' Chinese_PRC_90_CI_AI', 'CodePage')」を PHP ページに追加します; 2. クエリ SQL ステートメントの文字セットを変換します。

php mssql 中国語が文字化けする場合の対処法

php mssql 中国語の文字化け

1 出力のクエリ (SELECT) 時に文字化けが発生する

MSSQL データベースは通常 GBK でエンコードされているため、php ページに

header('Content-Type:text/html; charset=GBK');

を追加することもできます。また、次のステートメントを使用して表示することもできます: その後、対応するテーブルに従って文字セットを設定します.

SELECT  COLLATIONPROPERTY('Chinese_PRC_90_CI_AI', 'CodePage')

戻り値対応表:

936 简体中文GBK 
950 繁体中文BIG5 
437 美国/加拿大英语 
932 日文 
949 韩文 
866 俄文 
65001 unicode UFT-8

2 挿入時文字化け(INSERT)

挿入時文字化けの場合、クエリSQL文の文字セットは変換

$insert = "Insert into peple(name,sex)    VALUES(N'帅哥','male') ";
$insert = iconv("utf-8", "gbk", $insert);

3 更新時(UPDATE)

上記と同様、更新SQL文の文字セット変換を行う.

以上がphp mssql 中国語が文字化けする場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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