以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]生僻汉字无法显示  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=120878)

--  作者:whoami2012
--  发布时间:2018/6/25 16:40:00
--  [求助]生僻汉字无法显示
 管理系统中,有用户名字中有:? 这个字,在命令窗口中及代码传递中,会变成问号。有什么办法可以避免吗?
[此贴子已经被作者于2018/6/26 8:42:04编辑过]

--  作者:y2287958
--  发布时间:2018/6/25 16:47:00
--  
http://www.foxtable.com/webhelp/scr/1273.htm
--  作者:whoami2012
--  发布时间:2018/6/26 8:48:00
--  
 昨天发贴时,没注意帖子发布后,汉字也变成问号了
图片点击可在新窗口打开查看是这个字

--  作者:有点甜
--  发布时间:2018/6/26 8:56:00
--  

加上 \'\'\'

 

http://www.foxtable.com/webhelp/scr/1273.htm

 


--  作者:whoami2012
--  发布时间:2018/6/26 9:07:00
--  
 这个字是用户在使用MIS系统时,输入姓名中包含的,不是写在代码中的。这种情况要如何处理?

--  作者:有点甜
--  发布时间:2018/6/26 9:48:00
--  
以下是引用whoami2012在2018/6/26 9:07:00的发言:
 这个字是用户在使用MIS系统时,输入姓名中包含的,不是写在代码中的。这种情况要如何处理?

 

不明白你什么意思。你现在执行什么代码导致错误?


--  作者:whoami2012
--  发布时间:2018/6/26 15:55:00
--  
就是类似这样的代码:
MessageBox.Show(GetPinYIN("?",0))
无法返回拼音

--  作者:whoami2012
--  发布时间:2018/6/26 15:55:00
--  
 中间的问号,是这个字 图片点击可在新窗口打开查看
--  作者:有点甜
--  发布时间:2018/6/26 16:19:00
--  

特殊文字,是无法获取拼音的。你可以改写函数,全局代码,写

 

\'\'\'

Public Function GetPinYin(s As String, i As Integer) As String
    Return foxtable.GetPinYin(s.replace("?", "演"), i)
End Function

 

调用的时候,写

 

\'\'\'
msgbox(GetPinYin("?", 0))