1

如何为特定表设置字符编码?例如:

创建表评论(
    ID 整数默认生成为 ID(从 0 开始,按 1 递增)不为空,
    TXT LONGVARCHAR,
    主键 (ID)
)

默认情况下,它被编码为 ASCII,但我宁愿为这张表使用 UTF-8。

4

3 回答 3

1

你确定它默认编码为ASCII吗?我对它的阅读是默认情况下它是 UTF-8,尽管我愿意在这里进行更正。

如果是 TEXT 表,您可以指定表的编码

SET TABLE mytable SOURCE "myfile;encoding=UTF-8"
于 2009-05-25T15:39:21.283 回答
1

HSQLDB 当然以 Unicode 存储所有数据(必须指定 UTF-8 的 TEXT 表除外)。因此,您不需要为普通表指定字符编码。

于 2012-01-02T01:27:18.890 回答
0

问题是您必须在导入之前转换所有行。
为此,您必须将内容导出到文件并将文件转换为 utf-8。然后使用 utf-8 选项再次导入。

MyPHPadmin 可以使用 utf-8 选项导入它,(记得检查文件中的 CHARSET=latin1 / latin1)。

你可以阅读更多关于手动操作的信息:http ://en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL

于 2011-12-28T14:09:40.583 回答