-1

我这里有一个带有编码问题的旧 MySQL3 数据库。由于应该更换系统,因此我需要修复。我必须输入字符 č。但是它的编码是什么?为了

ä -> ä
ö -> ö
ü - > ü

但我需要字母 č的计算器/地图。

MySQL 数据库是 3.23.49

编辑:

我认为原因是使用了 phpMyAdmin - 2.8.0.3。这个版本使用

<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
4

4 回答 4

1

您想使用ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;orALTER TABLE t MODIFY latin1_text_col TEXT CHARACTER SET utf8;ALTER TABLE tbl_name DEFAULT CHARACTER SET charset_name;

您提出问题的方式非常清楚地表明您对字符串编码以及字符串和字节之间的关系存在一些重大误解。

在我看来,您想要一个 UTF-8 字符,但不是询问映射到哪些字节,这在任何编程语言中都很容易弄清楚,或者通过了解 UTF-8 是如何工作的,而是询问它如何映射到字符一些单字节固定宽度编码,可能是 ISO-8859-1。

于 2011-10-11T13:02:22.377 回答
1

将数据库导出到 sql 文件。如果所有字母都像中文也没关系(没有冒犯:))然后使用下面的命令来转换你的文件。

http://en.wikipedia.org/wiki/Iconv

然后打开你的文件。你会看到所有的字符都是正确的。

于 2011-10-12T06:34:58.853 回答
0

您想使用 UTF8 General。我发现它涵盖了您所需要的大部分内容。

于 2011-10-11T10:44:05.293 回答
-1

找到了解决方案:

Ä[008D]

打开记事本++。输入您的字母 (č)。以 ANSI 编码。它只显示一个 Ä 但如果您复制并粘贴您会得到上面的代码(矩形不显示,但它包含值 00AD)。

尽管它仍然不起作用,但应该回答这个问题。

于 2011-10-11T11:17:40.733 回答