mysql奇怪的存储数据

时间:2012-08-19 21:36:53

标签: mysql

我对mysql中保存的一些数据有一个奇怪的问题。 我将某个值保存为我的数据库中的文本,但由于某种原因,某些文本被转换为这种“ï¼¥ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼¼¼¼”¡¡¡

代码:

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

1 个答案:

答案 0 :(得分:0)

你的mysql字符编码与数据字符编码不同,这就是为什么......

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

UTF-8定义他们支持的字符,通常UTF8支持大多数字符