我有一个 mysql 数据库,其中存储了带有非编码特殊字符的文本。例如,表格中的单元格包含如下文本Texas A&M
我希望数据库中的所有文本都具有适当的 ascii 格式。例如,Texas A&M
应该是Texas A&M
。
这是一个大型数据库,我想确保这个 ASCII 图表中的所有字符都被计算和转换。
有什么好方法可以做到这一点?
我有一个 mysql 数据库,其中存储了带有非编码特殊字符的文本。例如,表格中的单元格包含如下文本Texas A&M
我希望数据库中的所有文本都具有适当的 ascii 格式。例如,Texas A&M
应该是Texas A&M
。
这是一个大型数据库,我想确保这个 ASCII 图表中的所有字符都被计算和转换。
有什么好方法可以做到这一点?
你说你想确保“这个 ASCII 图表”中的所有字符,但是那里的图表包括所有可打印的字符,所以我认为你实际上并不想按照你所说的去做。相反,您可能想要为 XML、URL 或 HTML 进行编码。
最简单的方法是将数据加载到您拥有的任何 XML 处理工具中,然后让它完成工作。也就是说,我发现 99% 的时间,当人们存储“预编码”数据时,他们实际上并不想要这样:他们想要对数据进行编码以获得某些输出。以本机形式存储数据然后在使用/输出时进行编码要好得多。
原因很简单:你见过窗口标题看起来像这样的应用程序"Installing X&Y Application"
吗?这是因为数据被认为“仅用于 Web 输出”并进行了预编码。但即便如此,Web 输出在 HTML、URL 和 XML 交换上下文中是不同的,因此预编码的数据确实将您限制在这些选择之一中,而不是在输出时进行正确的编码。
但是,如果您确实想这样做,则需要提供有关您正在使用的环境的更多详细信息(可用的实际数据库类型和编程语言)。