extern void jverb3( const char *in , char *out);
extern void jverb( const char *in , char *out , int flag);
extern char* strstr_j(cptr str1, cptr str2);
-extern void codeconv(char *str);
+extern void codeconv(char *str, bool unknown);
extern bool iskanji2(cptr s, int x);
#endif
* str¤ò´Ä¶¤Ë¹ç¤Ã¤¿Ê¸»ú¥³¡¼¥É¤ËÊÑ´¹¤¹¤ë¡£
* str¤ÎŤµ¤ËÀ©¸Â¤Ï¤Ê¤¤¡£
*/
-void codeconv(char *str)
+void codeconv(char *str, bool unknown)
{
+ /* EUC¤ò²¾Äê¡£ */
+ static bool iseuc = 1;
+
int i;
- int kanji = 0, iseuc = 1;
+ int kanji = 0;
int len;
unsigned char c1, c2;
unsigned char *tmp;
+ /* ʸ»ú¥³¡¼¥É¤¬ÊѤï¤ë²ÄǽÀ¤¬¤¢¤ë»þ¤Ï¡¢º£¤Þ¤Ç¤Î¾ðÊó¤ò˺¤ì¤ë¡£ */
+ if (unknown) iseuc = 1;
+
/* ´Á»ú¤¬Â¸ºß¤·¡¢¤½¤Î´Á»ú¥³¡¼¥É¤¬EUC¤«¤É¤¦¤«Ä´¤Ù¤ë¡£*/
for (i = 0; str[i]; i++)
{
/* Terminate */
str[max-1] = '\0';
#ifdef JP
- codeconv(str);
+ /* ʸ»ú¥³¡¼¥É¤¬°ìÅÙEUC¤Ç¤Ê¤¤¤È¤ï¤«¤ì¤Ð»Ä¤ê¤ÏÁ´¤ÆSJIS¤Î¤Ï¤º¡£ */
+ codeconv(str, FALSE);
#endif
}
}
else
{
- codeconv(the_score.how);
+ /* ʸ»ú¥³¡¼¥É¤ÏÊѤï¤ë¤«¤â¤·¤ì¤Ê¤¤¡£ */
+ codeconv(the_score.how, TRUE);
/* Some people die outside of the dungeon */
if (!cdun)