We can make an injective function from (0,1)x(0,1) to (0,1) as such:
Let x1=0.a1a2a3a... and x2=0.b1b2b3... be the decimal representations of x1 and x2 in (0,1). We always pick the one which doesn't have an infinite sequence of successive 9's. Define f(x1,x2)=0.a1b1a2b2a3b3a4... This function is clearly injective (actually bijective), since two different decimal expansions result in two different numbers (unless it "ends" in 9's, but our restriction on x1 and x2 eliminates this possibility).
Take any bijective function from (0,1) to R, say g(x) = \tan(\pi x-\frac{\pi}{2}). Thus we have an explicit injective (bijective) function from RxR to R, namely h=g \circ f(g^{-1}(x_1),g^{-1}(x_2)).
We have g^{-1}(x) = \frac{1}{2}+\frac{\arctan(x)}{\pi} by calculation.
Now this can be generalized to a bijective function from RxRx...xR to R by taking H(x_1,...,x_n)=h(x_1,h(x_2,h(...,h(x_{n-1},x_n))...)
EDIT: Just for fun: h:R \times R \to R can be calculated as such:
h(x,y)=tan\left( \pi \left( \sum^{\infty}_{n=0}10^n(\lfloor 10^n(\frac{1}{2}+\frac{\arctan(x)}{\pi}) \rfloor+10\lfloor 10^n(\frac{1}{2}+\frac{\arctan(y)}{\pi}) \rfloor) \right)-\frac{\pi}{2} \right)