从java代码中了解操作系统语言(语言环境)的正确方法是什么?
我试过了
Locale.getDefault()
System.getProperties("user.language")
Run Code Online (Sandbox Code Playgroud)
等等
但它们不正确没有实际显示"系统区域设置",它可以通过Windows中的命令"systeminfo"获得.
请帮忙.
我读到了关于NSLocaleCurrencySymbol的信息,但在哪里可以找到用于确定一个国家/地区货币中使用的"小数位数"的变量?
IE在美国,通常会看到以小数点后两位写入的美元金额:1.23美元
那么其他很多国家呢?
我正在决定如何组织URL并将语言环境放入其中.我有两个选择:
从一侧example.com/en/page看起来更好,更紧凑example.com/page?locale=en.从另一方面,我们有两个URL example.com/en/page,example.com/ru/page一个资源有两个表示.当然,如果example.com/page?locale=en我们的一个资源也有两个URL,但根据我的口味它稍微有点REST.
什么是最佳做法?你在用什么?为什么?
曾尝试在Linux中使用以下代码,但始终在不同的LANG设置下返回"C" .
#include <iostream>
#include <locale.h>
#include <locale>
using namespace std;
int main()
{
cout<<"locale 1: "<<setlocale(LC_ALL, NULL)<<endl;
cout<<"locale 2: "<<setlocale(LC_CTYPE, NULL)<<endl;
locale l;
cout<<"locale 3: "<<l.name()<<endl;
}
$ ./a.out
locale 1: C
locale 2: C
locale 3: C
$
$ export LANG=zh_CN.UTF-8
$ ./a.out
locale 1: C
locale 2: C
locale 3: C
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能在Linux中获得当前的语言环境设置(比如Ubuntu)?
另一个问题是,在Windows中获取区域设置的方式是否相同?
我想按照用户区域设置排序下面的字符串列表
List<String> words = Arrays.asList(
"Äbc", "äbc", "Àbc", "àbc", "Abc", "abc", "ABC"
);
Run Code Online (Sandbox Code Playgroud)
对于不同的用户区域设置,排序输出应根据区域设置而有所不同.
如何按用户区域设置对上面的列表进行排序?
我试过了
Collections.sort(words , String.CASE_INSENSITIVE_ORDER);
Run Code Online (Sandbox Code Playgroud)
但是这不适用于本地化,那么如何将locale参数传递给Collections.sort()或者还有其他有效方法吗?
我将Quokka Python/Flask CMS下载到CentOS7服务器.命令一切正常
sudo python3 manage.py runserver --host 0.0.0.0 --port 80
Run Code Online (Sandbox Code Playgroud)
然后我创建一个文件/etc/init.d/quokkacms.该文件包含以下代码
start() {
echo -n "Starting quokkacms: "
python3 /var/www/quokka/manage.py runserver --host 0.0.0.0 --port 80
touch /var/lock/subsys/quokkacms
return 0
}
stop() {
echo -n "Shutting down quokkacms: "
rm -f /var/lock/subsys/quokkacms
return 0
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
;;
restart)
stop
start
;;
*)
echo "Usage: quokkacms {start|stop|status|restart}"
exit 1
;;
esac
exit $?
Run Code Online (Sandbox Code Playgroud)
但是我在跑步时遇到错误 sudo service quokkacms start
RuntimeError:Click将中止进一步执行,因为Python 3配置为使用ASCII作为环境的编码.切换到Python 2或参考http://click.pocoo.org/python3/ …
我需要将日期格式化为具有多种语言的应用程序,格式化日期的最佳方式是什么,因为每个国家/地区都有不同类型的日期格式,因此可以按区域设置格式化日期吗?
我有一个函数,它使用Boost.DateTime库来生成当前的GMT/UTC日期和时间字符串(实例).
std::string get_curr_date() {
auto date = boost::date_time::second_clock<boost::posix_time::ptime>::universal_time();
boost::posix_time::time_facet* facet = new boost::posix_time::time_facet("%a, %d %b %Y %H:%M:%S GMT");
std::ostringstream os;
os.imbue(std::locale(os.getloc(), facet));
os << date;
return os.str();
}
Run Code Online (Sandbox Code Playgroud)
这主要基于Boost.DateTime的示例:
//example to customize output to be "LongWeekday LongMonthname day, year"
// "%A %b %d, %Y"
date d(2005,Jun,25);
date_facet* facet(new date_facet("%A %B %d, %Y"));
std::cout.imbue(std::locale(std::cout.getloc(), facet));
std::cout << d << std::endl;
// "Saturday June 25, 2005"
Run Code Online (Sandbox Code Playgroud)
我的代码工作得很好,但现在我感到不安,因为这些特殊的行包含new:
boost::posix_time::time_facet* facet = new boost::posix_time::time_facet("%a, %d %b %Y %H:%M:%S …
尝试启动时收到此错误消息mongod:
Tue Oct 29 21:33:23.589 [initandlisten] exception in initAndListen std::exception: locale::facet::_S_create_c_locale name not valid, terminating
Run Code Online (Sandbox Code Playgroud)
我试过删除它并重新安装,但我得到了同样的错误.
我能做什么?
我试图拨弄与toLocaleLowerCase()和toLowerCase()方法.
function ByLocale() {
document.getElementById("demo").innerText.toLocaleLowerCase();
}
function ByLower() {
document.getElementById("demo").innerText.toLowerCase();
}Run Code Online (Sandbox Code Playgroud)
<p>Click the button to convert the string "HELLO World!" to lowercase letters.</p>
<button onclick="ByLocale();">By Locale LowerCase</button>
<button onclick="ByLower();">By LowerCase</button>
<p id="demo">HELLO World!</p>Run Code Online (Sandbox Code Playgroud)
我的问题是:
locale ×10
java ×3
localization ×3
c++ ×2
c ×1
c++11 ×1
centos ×1
collections ×1
currency ×1
date ×1
formatting ×1
html ×1
iphone ×1
javascript ×1
mongodb ×1
path ×1
properties ×1
python-3.x ×1
python-click ×1
redhat ×1
rest ×1
sorting ×1
string ×1
system ×1
ubuntu ×1
url ×1
windows ×1