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