# man > GENRB(1)

[GENRB(1)](https://www.chedong.com/phpMan.php/man/GENRB/1/markdown)                                   ICU 70.1 Manual                                  [GENRB(1)](https://www.chedong.com/phpMan.php/man/GENRB/1/markdown)



## NAME
       **genrb** - compile a resource bundle

## SYNOPSIS
       **genrb**  [  **-h**,  **-?**, **--help** ] [ **-V**, **--version** ] [ **-v**, **--verbose** ] [ **-e**, **--encoding** _encoding_ ] [
### -j --write-java -s --sourcedir -d --destdir
### -i --icudatadir

## DESCRIPTION
       **genrb**  converts  the  resource _bundle_ source files passed on the command line to their binary
       form or to a Java source file for use with ICU4J.  The resulting binary files have a **.res** ex‐
       tension while resource bundle source files typically have a **.txt** extension. Java source files
       have a **java** extension and follow the ICU4J naming conventions.

       It is customary to name the resource bundles by their locale name, i.e. to use a local  iden‐
       tifier  for  the  _bundle_ filename, e.g.  **ja**___**JP.txt** for Japanese (Japan) data, or **root.txt** for
       the root bundle.  In any case, **genrb** will produce a file whose base name is the name  of  the
       locale found in the resource file, not the base name of the resource file itself.

       The  binary files can be read directly by ICU, or used by [**pkgdata**(1)](https://www.chedong.com/phpMan.php/man/pkgdata/1/markdown) for incorporation into a
       larger archive or library.

## OPTIONS
### -h -? --help
              Print help about usage and exit.

### -V --version
              Print the version of **genrb** and exit.

### -v --verbose
              Display extra informative messages during execution.

### -e --encoding
              Set the encoding used to read input files to _encoding_.  The default  encoding  is  the
              invariant  (subset  of ASCII or EBCDIC) codepage for the system (see section **INVARIANT**
              **CHARACTERS**).  The encodings UTF-8, UTF-16BE, and UTF-16LE are  automatically  detected
              if a byte order mark (BOM) is present.

### -j --write-java
              Generate a Java source code for use with ICU4J. An optional _encoding_ for the Java file
              can be given.

### -s --sourcedir
              Set the source directory to _source_.  The default source directory is specified by  the
              environment  variable  **ICU**___**DATA**, or the location set when ICU was built if **ICU**___**DATA** is
              not set.

### -d --destdir
              Set the destination directory to _destination_.  The default  destination  directory  is
              specified  by  the  environment  variable **ICU**___**DATA** or is the location set when ICU was
              built if **ICU**___**DATA** is not set.

### -i --icudatadir
              Look for any necessary ICU data files in _directory_.  For example, when processing col‐
              lation  overrides,  the file **ucadata.dat** must be located.  The default ICU data direc‐
              tory is specified by the environment variable **ICU**___**DATA**.

## INVARIANT CHARACTERS
       The **invariant** **character** **set** consists of the following set of characters, expressed as a stan‐
       dard POSIX regular expression: **[a-z]|[A-Z]|[0-9]|**___**|** **|+|-|*|/**.  This is the set which is guar‐
       anteed to be available regardless of code page.

## ENVIRONMENT
       **ICU**___**DATA**  Specifies the directory containing ICU data. Defaults to **${prefix}/share/icu/70.1/**.
                 Some  tools  in ICU depend on the presence of the trailing slash. It is thus impor‐
                 tant to make sure that it is present if **ICU**___**DATA** is set.

## VERSION
       70.1

## COPYRIGHT
       Copyright (C) 2000-2002 IBM, Inc. and others.

## SEE ALSO
       [**derb**(1)](https://www.chedong.com/phpMan.php/man/derb/1/markdown)
       [**pkgdata**(1)](https://www.chedong.com/phpMan.php/man/pkgdata/1/markdown)



ICU MANPAGE                                 16 April 2002                                   [GENRB(1)](https://www.chedong.com/phpMan.php/man/GENRB/1/markdown)
