Если Вы имеете дело с кодировками символов кроме UTF-16, Вы не должны использовать java.lang.String
или char
примитивный - необходимо только использовать byte[]
массивы или ByteBuffer
объекты. Затем можно использовать java.nio.charset.Charset
для преобразования между кодировкой:
Charset utf8charset = Charset.forName("UTF-8");
Charset iso88591charset = Charset.forName("ISO-8859-1");
ByteBuffer inputBuffer = ByteBuffer.wrap(new byte[]{(byte)0xC3, (byte)0xA2});
// decode UTF-8
CharBuffer data = utf8charset.decode(inputBuffer);
// encode ISO-8559-1
ByteBuffer outputBuffer = iso88591charset.encode(data);
byte[] outputData = outputBuffer.array();
Примечание: пока вы используете только функции .NET 2.0, проект будет нормально работать на компьютере Visual Studio 2005
Файлы проекта совместимы между двумя IDE, а файлы решений - нет. Вы можете выполнить его в VS2005, если создадите новое решение в 2005 году и добавите проекты в новое решение.
Это зависит от что вы имеете в виду под словом «выполнить». Вы можете отлично запустить свое приложение на целевой машине, это не имеет ничего общего с Visual Studio. Пока версия фреймворка такая же (или выше), у вас не должно возникнуть проблем.
Однако,