如何为特定表设置字符编码?例如:
创建表评论( ID 整数默认生成为 ID(从 0 开始,按 1 递增)不为空, TXT LONGVARCHAR, 主键 (ID) )
默认情况下,它被编码为 ASCII,但我宁愿为这张表使用 UTF-8。
如何为特定表设置字符编码?例如:
创建表评论( ID 整数默认生成为 ID(从 0 开始,按 1 递增)不为空, TXT LONGVARCHAR, 主键 (ID) )
默认情况下,它被编码为 ASCII,但我宁愿为这张表使用 UTF-8。
你确定它默认编码为ASCII吗?我对它的阅读是默认情况下它是 UTF-8,尽管我愿意在这里进行更正。
如果是 TEXT 表,您可以指定表的编码
SET TABLE mytable SOURCE "myfile;encoding=UTF-8"
HSQLDB 当然以 Unicode 存储所有数据(必须指定 UTF-8 的 TEXT 表除外)。因此,您不需要为普通表指定字符编码。
问题是您必须在导入之前转换所有行。
为此,您必须将内容导出到文件并将文件转换为 utf-8。然后使用 utf-8 选项再次导入。
MyPHPadmin 可以使用 utf-8 选项导入它,(记得检查文件中的 CHARSET=latin1 / latin1)。
你可以阅读更多关于手动操作的信息:http ://en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL