0

mysql に保存されている一部のデータに奇妙な問題があります。データベースに特定の値をテキストとして保存していますが、何らかの理由でテキストの一部がこの「A

コード:

$data = mysql_real_escape_string($_GET['data']);
$id = $_GET["id"];
mysql_query("INSERT INTO table (ID, name, pos,data) VALUES ('$id', '$regionname','$regionps[0]','$data')");

テーブル構造:

CREATE TABLE IF NOT EXISTS `sim_scanner` (
  `ID` varchar(64) COLLATE latin1_general_ci NOT NULL,
  `simname` varchar(36) COLLATE latin1_general_ci NOT NULL,
  `simpos` varchar(25) COLLATE latin1_general_ci NOT NULL,
  `time` varchar(25) COLLATE latin1_general_ci NOT NULL,
  `data` text COLLATE latin1_general_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

自分自身を変換しているデータは、<151.25,255.54,1254.12>(ベクトル) のような値です。データはスクリプトによって生成されるため、正確な値はわかりません。基本的には、移動した後の文字位置です。データは別のベクトルです。お時間をいただきありがとうございます

4

1 に答える 1

0

あなたのmysqlの文字エンコーディングは、データの文字エンコーディングとは異なります。その理由は...

for example try use the utf-8_general_ci in DB character set..

サポートする文字の UTF-8 定義。通常、UTF8 はほとんどの文字をサポートします。

于 2012-08-20T01:08:48.993 に答える