我正在尝试将在数据库中存储一些字符串的旧应用程序转换为 ASCII。
例如,字符串:ƒ`ƒƒƒlƒ‹ƒp[ƒgƒi[‚Ì'I'ð 存储在数据库中。
现在,如果我在文本编辑器中复制该字符串并将其保存为 ASCII,然后在 Web 浏览器中打开文件并将其设置为自动检测编码,我会得到正确的日语字符串:チャネルパートナーの选択,以及页面表示检测到的编码是日语(Shift_JIS)。
当我尝试在 C# 代码中进行转换时,执行如下操作:
var asciiBytes = Encoding.ASCII.GetBytes(text);
var japaneseEncoding = Encoding.GetEncoding(932);
var convertedBytes = Encoding.Convert(japaneseEncoding, Encoding.ASCII, asciiBytes);
var japaneseString = japaneseEncoding.GetString(convertedBytes);
我得到 ?`???l???p?[?g?i?[???I?? 作为日语字符串,因此我无法在网页上显示它。
任何光都将不胜感激。
谢谢