在MySql中使用fastinsert时,中文单词会变得凌乱

在MySql中使用fastinsert时,中文单词会变得凌乱,mysql,matlab,Mysql,Matlab,我需要从mysql中的一个表中读取一些记录,然后写入另一个表 cursor{end+1} = 'test'; fastinsert(conn, tablename, colname, cursor); 首先,我使用代码读取记录: sql = 'select * ....'; cursor = fetch(exec(conn, sql)); 代码可以提取数据,中文字段非常清晰。在此之后,我需要将数据写入另一个表中 cursor{end+1} = 'test'; fastinsert(conn,

我需要从mysql中的一个表中读取一些记录,然后写入另一个表

cursor{end+1} = 'test';
fastinsert(conn, tablename, colname, cursor);
首先,我使用代码读取记录:

sql = 'select * ....';
cursor = fetch(exec(conn, sql));
代码可以提取数据,中文字段非常清晰。在此之后,我需要将数据写入另一个表中

cursor{end+1} = 'test';
fastinsert(conn, tablename, colname, cursor);
代码可以将数据写入指定的表中。但是中文单词变成了混乱的代码。我不知道为什么

更重要的是。我试过:

 1) insert a record using phpmyadmin manually,  and the chinese word is clearly.
 2) change the default character set of mysql to 'utf-8',but the error exists as well
所以,我猜在插入之前是否需要执行一些与字符集相关的操作。怎么做呢?:-)


任何建议都将不胜感激

我已经解决了这个问题

1) set the mysql charset utf8
  set names 'utf8'

2) specify the matlab connection charset ''utf8''
  append useUnicode=true&charset=utf8 on the database url