使用C#保存到数据库之前对字符串进行编码和解码

时间:2014-02-18 12:12:49

标签: c# localization decode encode

我接受用户的一些关键字。这些关键字我想保存在我的数据库中。

这些关键字可以使用多种语言(英语,法语,中文等)

以后以某种编码格式保存在db中后,我还需要在解码后再读回它。

我试过这个并且不起作用,因为我后来将这些值作为属性放在xml文件中。

public static string EncodeKeyword(string keyword)
{
    return Encoding.ASCII.GetString(Encoding.Unicode.GetBytes(keyword));
}

public static string DecodeKeyword(string encodedKeyword)
{
    return Encoding.Unicode.GetString(Encoding.ASCII.GetBytes(encodedKeyword));
}

使用此转换后,我生成的xml是

<header>
    <row keyword_term="'Y?e,g"></row>
    <row keyword_term="'Y?e,g^W"></row>
    <row keyword_term="'Y?e"></row>
</header>

这失败了......

enter image description here

请建议。

编辑:我无法更改db列类型:(

0 个答案:

没有答案