0

我有一个 mysql 数据库,其中存储了带有非编码特殊字符的文本。例如,表格中的单元格包含如下文本Texas A&M

我希望数据库中的所有文本都具有适当的 ascii 格式。例如,Texas A&M应该是Texas A&M

这是一个大型数据库,我想确保这个 ASCII 图表中的所有字符都被计算和转换。

有什么好方法可以做到这一点?

4

1 回答 1

1

你说你想确保“这个 ASCII 图表”中的所有字符,但是那里的图表包括所有可打印的字符,所以我认为你实际上并不想按照你所说的去做。相反,您可能想要为 XML、URL 或 HTML 进行编码。

最简单的方法是将数据加载到您拥有的任何 XML 处理工具中,然后让它完成工作。也就是说,我发现 99% 的时间,当人们存储“预编码”数据时,他们实际上并不想要这样:他们想要对数据进行编码以获得某些输出。以本机形式存储数据然后在使用/输出时进行编码要好得多。

原因很简单:你见过窗口标题看起来像这样的应用程序"Installing X&Y Application"吗?这是因为数据被认为“仅用于 Web 输出”并进行了预编码。但即便如此,Web 输出在 HTML、URL 和 XML 交换上下文中是不同的,因此预编码的数据确实将您限制在这些选择之一中,而不是在输出时进行正确的编码。

但是,如果您确实想这样做,则需要提供有关您正在使用的环境的更多详细信息(可用的实际数据库类型和编程语言)。

于 2012-06-26T03:10:04.470 回答