【UG\NX二次开发】从树列表节点获取文本,存在部分中文乱码(石墨司筒全硬女)

string UTF8s[7] = {"石","墨","全","硬","司","筒","女"};/*会出现乱码的文字(不齐全)*/

/*判断是否有会出现乱码的文字*/
bool isUseUTF8Text(string str)
{
	for (int i = 0; i < 7; ++i)
		if (strstr(str.c_str(), UTF8s[i].c_str()))
			return true;
	return false;
}

int main()
{
	//从node中获取某些中文会出现乱码
	string n_value_param =  node->GetColumnDisplayText(2).getLocaleText();
	if (isUseUTF8Text(node->GetColumnDisplayText(2).GetUTF8Text()))
		n_value_param = node->GetColumnDisplayText(2).GetUTF8Text();//存在乱码文字时,使用GetUTF8Text()获取数据

	//uc1601打印不出,用nxopen打印方式打印
	//方法1(NXMessageBox)
    NXMessageBox *mb = UI::GetUI()->NXMessageBox();
	mb->Show("HelloTitle", NXOpen::NXMessageBox::DialogTypeInformation, n_value_param);

	//方法2(ListingWindow)
    NXOpen::Session *theSession = NXOpen::Session::GetSession();
	ListingWindow *lw = theSession->ListingWindow();
	lw->Open();
	lw->WriteLine(n_value_param);

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

社恐猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值