ucnv_open error U_FILE_ACCESS_ERROR
ucnv_open error U_FILE_ACCESS_ERROR
我刚刚用CC编译器在SUN Solaris上编译了一个c++应用程序(CC: SUN c++ 5.9 SunOS_sparc Patch 124863-01 2007/07/2)。应用程序使用ICU支持全球化。然而,当运行应用程序时,我们在方法ucnv_open("ibm-9448_X100-2005", &status)
上得到以下错误19-Jun 12:12:27 [0]:error opening ICU converter: U_FILE_ACCESS_ERROR
XalanCtrl::XalanCtrl()
:dLanguage ( "" ),
dLegendPage( "" ),
dLayoutDir ( "" ),
dBillDocuRoot(""),
dBillImageRoot("")
{
dpTransformer = new XalanTransformer();
myCallback = new CallbackHandler();
// Create ICU converter
UErrorCode status=U_ZERO_ERROR;
const char *erMes;
ICUcnv = ucnv_open("ibm-9448_X100-2005", &status);
if(U_FAILURE(status))
{
erMes=u_errorName(status );
tout0 << "error opening ICU converter: " << erMes << endl;
terr << "FATAL error opening ICU converter: " << erMes << endl;
throw std::runtime_error( "error opening ICU converter" );
}
// Create the ICU buffer used for transcoding
ICUSize=1024;
ICUBuffer=new char[ICUSize];
}
同样的应用程序运行良好,但它是在另一个环境中编译的。这与应用程序构建有关吗?还是编译器?我期待一些IUC变量或配置没有设置,但不确定。你知道如何解决这类问题吗?
任何帮助都将是感激的:)
Thanks in advance
认为,
答案在这里
可以将环境变量ICU_DATA设置为数据目录的完整路径名,以指示在不使用共享库(例如,通过使用.dat归档文件或单个数据文件)时语言环境数据文件和转换映射表的位置。目录名后面需要加"/"(例如:"$Root/source/data/out/"可以,但"$Root/source/data/out"是不可接受的)。如果完整的共享库在您的库路径中,则不需要设置ICU_DATA。
如果你真的想要那个确切的转换器,你可以使用ibm-9448_X100-2005
-那是内部名称,大多数人只会使用windows-1256
并获得正确的别名。也就是说,还有其他转换器可以工作吗?有没有可能你的重症监护室没有那个转换器?
相关文章:
- "error: no matching function for call to"构造函数错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 使用 LuaBridge 将 LuaJIT 绑定到C++会导致"PANIC: unprotected error"
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- C++错误:"error: int aaa::bbb is protected within this context"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- C++ "error: invalid use of void expression"
- struct.error:解压缩 C++ 结构时,解包需要 288 字节的缓冲区
- 如何修复"error: ‘_1’ was not declared in this scope"?
- 从不同目录执行时"symbol lookup error:",否则从构建目录执行时按预期工作
- 对象声明中的模板"error: expected expression"
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- OpenCV 3.4.1 error readNetFromTensorflow 无法在 cv::d nn::ReadProtoFromBinaryFile 中打开 .pb
- 获取交汇点的目标路径似乎总是以"Error 5 Access Denied"结尾
- P/从获取"tried to access protected memory error"调用非托管C++代码
- C++二进制到 Java 会"java.lang.Error: Invalid memory access"
- 如何在c ++中解决"Access violating reading location error"?
- Access Violation (Segmentation Fault) error