0

我对保存在 mysql 中的一些数据有一个奇怪的问题。我将某个值作为文本保存在我的数据库中,但由于某种原因,某些文本被转换为这种“ATELOPHOBIA”类型的符号。

编码:

$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>(vector),因为数据是由脚本生成的,所以我不知道确切的值,它基本上是移动后的字符位置数据是另一个向量谢谢你的时间

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 回答