|
//***************************************************
// shift_jis string --> jis string
//***************************************************
void StringToJis( char *strInBuff, char *strOutBuff )
{
BOOL bFlg;
bFlg = false;
while ( *strInBuff != 0x00 ) {
if ( IsDBCSLeadByte( *strInBuff ) == 0 ) { // 1バイト文字
if ( bFlg || *strInBuff == 0x0d ) {
bFlg = false;
*strOutBuff = 0x1b;
*(strOutBuff+1) = '(';
*(strOutBuff+2) = 'B';
strOutBuff += 3;
}
*strOutBuff = *strInBuff;
strOutBuff++;
}
else {
if ( !bFlg ) {
bFlg = true;
*strOutBuff = 0x1b;
*(strOutBuff+1) = '$';
*(strOutBuff+2) = 'B';
strOutBuff += 3;
}
*strOutBuff = *strInBuff;
*(strOutBuff+1) = *(strInBuff+1);
SjisToJis( strOutBuff );
strOutBuff += 2;
}
strInBuff = CharNext( strInBuff );
}
*strOutBuff = 0x00;
}
| |