我正在处理的程序,我的老板希望我将用户可能看到的所有内容本地化。这包括MessageBox
。所以,我的一个弹出窗口是MySQLException
,可以是“没有选择数据库”到“表不存在”的任何内容。
我的问题是,如果它是一个不存在的表,我不想只是一个通用的消息。我希望它说哪个表不存在。目前,这是MySQL error 1146: Table '%s.%s' doesn't exist
。我的问题是,我该如何本地化该陈述?感谢您的帮助。代码类似于:
switch (ex.Number)
{
case 1146:
MessageBox.Show(ex.Message); // Currently shows "Table Database.Table doesn't exist
break;
}
但该消息将本地化为用户的语言。
答案 0 :(得分:0)
您可以在服务器端和客户端都执行此操作...
SET lc_messages='en_US';
在您的my.cnf中找到此行
lc-messages=<...>
并设置它以满足您的需求...