Tag: 国际化

在PHP,WordPress,phpMyAdmin,C,i18n,L10n等双下划线?

引用另一个在此结束我的问题。 这些PHP代码行中的双重下划线是什么意思? $WPLD_Trans[‘Yes’]=__(‘Yes’,$WPLD_Domain); $WPLD_Trans[‘No’]=__(‘No’,$WPLD_Domain); 关于在Wordpress等中使用__() , _()等的相关问题。 作为上述一个答案开始,和其他相关。 但是作为自己的问题(带答案)发布,因为它变得更加详细。 请随时编辑和改进 – 或输入更好的答案/问题。

单个C代码中的printf和wprintf

在代码中一起使用printf和wprintf函数时遇到问题。 如果首先打印常规字符串,则wprintf不起作用。 如果我先使用wprintf那么printf不起作用。 #include #include #include #include int main() { setlocale(LC_ALL,””); printf(“No printing!\n”); wprintf(L”Printing!\n”); wprintf(L”Wide char\n”); printf(“ASCII\n”); return 0; } 输出: No printing! ASCII 而 #include #include #include #include int main() { setlocale(LC_ALL,””); wprintf(L”Printing!\n”); printf(“No printing!\n”); wprintf(L”Wide char\n”); printf(“ASCII\n”); return 0; } 输出: Printing! Wide char 我在64位Linux 3.0上使用gcc(GCC)4.6.1 20110819和glibc 2.14。

下划线function

我在这里看一些C源代码,我发现了这个: fprintf(stderr, _(“Try `%s –help’ for more information.\n”), command); 当我看到wxWidget时,我已经看到了下划线,我读到它用于国际化。 我发现它真的太可怕了(有史以来最不直观的名字),但我认为它只是另一种奇怪的wxWidget惯例。 现在我在一些Alsa源中再次找到它。 有谁知道它来自哪里?