ANSI vs SHIFT JIS vs UTF-8 en c#

J'ai été à essayer de comprendre la différence pour un certain temps maintenant. Le problème avec un fichier qui est dans le codage ANSI a des caractères japonais comme: ­‚È‚­‚Æ‚à1‚‚ÌINCREMENTs‚ª•K—v‚Å‚·. équivalent en shift-jis est 少なくとも1つのINCREMENT行が必要です. qui devrait être en japonais.

J'ai besoin d'afficher ces caractères après la lecture d'un fichier(ANSI) sur une page web. Il y a quelques autres fichiers en UTF-8 affichage de caractères droit de ne pas voir cette. Je trouve qu'il est difficile de comprendre quelle est la différence et comment puis-je changer l'encodage à faire de bonnes choses ici..
J'utilise c# pour la lecture de ce fichier et l'afficher, j'ai aussi besoin d'écrire la chaîne de retour dans le fichier si sa modifiée sur le web. Tout d'encodage et de décodage des schémas ici?

Est SJIS encore en vie, maintenant que le standard Unicode est très populaire?
Je crois que c'est..atleast ici à mon lieu de travail. Nous essayons de nous en débarrasser. Si j'essaie de conversion de l'ANSI en unicode, il est livré avec des personnages loufoques.
Unicode résistance est encore forte au Japon, même de nos jours. Une des raisons est que a été localisé sur le ` \ `, faisant des aller-retour à partir de Shift-JIS à Unicode et à l'arrière impossible. Je ne sais pas celui qui ont cette idée folle et complètement foiré les choses. D'autres affirment plutôt que de l'UTF-8 est plus long pour les textes en Japonais (vrai pour pure Kanji, mais souvent à tort pour les fichiers html)

OriginalL'auteur remo | 2012-04-18