ホームページ バックエンド開発 PHPチュートリアル PHPでmssqlのjsonデータを読み込む際に中国語が文字化けする場合の解決策について

PHPでmssqlのjsonデータを読み込む際に中国語が文字化けする場合の解決策について

Jun 04, 2018 am 09:32 AM
javascript json mssql

PHP と Web ページは UTF-8 エンコーディングを使用します。データベースは SQL Server2008 であり、データベース データを読み取るときは、フロントエンドに返される json_encode() を使用します。中国人。以下では、Script House の編集者が PHP による mssql json データの中国語文字化けの解決策を紹介します。必要な友達は一緒に学ぶことができます

PHP と Web ページは UTF-8 エンコーディングを使用しています。デフォルトのエンコーディング (936、GBK エンコーディング) を使用します

データベースデータを読み取るとき、PHP に付属の json_encode() を使用してフロントエンドに戻ると、結果は中国語で表示されません。

解決策は次のとおりです:

このようにして、SQL Server 2008 の中国語を Web ページ上で正常に表示できるようになります。

SQL Server 2008 に通常通り中国語を挿入したい場合は、次のコードも追加する必要があります: $query = iconv("utf-8", "gbk//ignore", $query);//中国語の文字化けの問題を解決します

完全なコードは次のとおりです:

<?php 
/**
* 如果员工编号在MySql中不存在则在MySql中插入员工记录
* 如果该员工编号已经存在则进行更新操作
*/
//如果用JSON格式则要使用text/html,不能使用text/xml
header("Content-Type: text/html;charset=utf-8");
// header("Content-Type: text/html;charset=GBK");
//告诉浏览器不要缓存数据
header("Cache-Control: no-cache");
require '../conn.php';
$seq = $_POST["seq"];
$employeeID = $_POST["employeeID"];
$employeeName = $_POST["employeeName"];
$department = $_POST["department"];
if(!isset($seq) || $seq == ""){//seq不存在则插入新记录
$query = "INSERT INTO employees (employeeID, employeeName, department, 
createTime, updateTime)
VALUES (N'$employeeID',N'$employeeName',N'$department', 
getdate(), getdate())";
}else{//如果seq已存在则更新已有记录
$query = "UPDATE employees SET employeeID='$employeeID', 
employeeName='$employeeName',department='$department',
updateTime=getdate() 
WHERE seq='$seq'";
}
// file_put_contents("E:/mylog.log", $query."\r\n",FILE_APPEND);//用于调试
<span style="color:#FF0000;">$query = iconv("utf-8", "gbk//ignore", $query);//为了解决中文乱码问题</span>
if($result = sqlsrv_query($conn, $query)){
echo true;
}else{
echo false;
}
// echo $query;
?>
ログイン後にコピー

概要: 上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:

phpシングルトンモードの実装方法と意味

phpCodeIgniterに基づく画像のアップロードと切り取り機能の実装方法

phpmetaphone()詳細php

のlocaleconv()関数の例の説明

以上がPHPでmssqlのjsonデータを読み込む際に中国語が文字化けする場合の解決策についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu で PHP をインストールし、MSSQL 接続を構成するための詳細ガイド Ubuntu で PHP をインストールし、MSSQL 接続を構成するための詳細ガイド Feb 29, 2024 am 11:15 AM

Ubuntu で PHP をインストールし、MSSQL 接続を構成するための詳細ガイド

MySQL5.7とMySQL8.0の違いは何ですか? MySQL5.7とMySQL8.0の違いは何ですか? Feb 19, 2024 am 11:21 AM

MySQL5.7とMySQL8.0の違いは何ですか?

PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント May 04, 2024 pm 06:15 PM

PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? May 06, 2024 pm 10:09 PM

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか?

Pandas の使用法チュートリアル: JSON ファイルを読み取るためのクイック スタート Pandas の使用法チュートリアル: JSON ファイルを読み取るためのクイック スタート Jan 13, 2024 am 10:15 AM

Pandas の使用法チュートリアル: JSON ファイルを読み取るためのクイック スタート

Ubuntu 環境で MSSQL データベースをサポートするために PHP をインストールする詳細な手順 Ubuntu 環境で MSSQL データベースをサポートするために PHP をインストールする詳細な手順 Feb 29, 2024 am 10:39 AM

Ubuntu 環境で MSSQL データベースをサポートするために PHP をインストールする詳細な手順

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法

PHPを深く理解する:JSON Unicodeを中国語に変換する実装方法 PHPを深く理解する:JSON Unicodeを中国語に変換する実装方法 Mar 05, 2024 pm 02:48 PM

PHPを深く理解する:JSON Unicodeを中国語に変換する実装方法

See all articles