我正在使用一种工具,该工具可以读取任意数据文件并根据其数据创建一个表,然后将其存储在数据库中。我想保留列标题。列标题已经是ASCII文本(或可能是latin1),但是它们的字符不是有效的变量名(例如,空格,%),因此我需要以某种方式对其进行编码。我正在寻找具有以下属性的列标题的编码:
我可以想到适用于3种情况中的2种的方法,但是我不知道如何获得全部3种。例如,url encoding
不会产生合法的标识符名称,我认为我可以将{ {1}}合法,但不清晰,我目前所做的只是一些替换,因此它是不可逆的。
效率不是问题,因此,如有必要,我可以将编码文本和未编码文本存储在一起。我能想到的最佳选择是使用base64
,然后将百分比交换为url encoding
。我以为有比这更好的选择,但是我什么也找不到。有什么更好的吗?